如何知道是否正在Windows中访问设备
How to know if a device is being accessed in Windows?
我想知道,有没有办法知道我的硬件设备正在通过C/C 或C#中的任何应用程序访问?例如:就像在视频聊天中一样,Web应用程序。通常,Adobe Flash要求应用程序要访问设备。在Windows上的桌面应用程序中有什么方法可以做到这一点?
我想做的是,我想监视那些用于访问麦克风之类设备的API调用。我只想提示用户一些应用程序正在使用设备。
谢谢
是的,您可以问题地处理PC的硬件设备。在使用您的代码访问该设备之前(假设您正在调用该设备的Vendow通过其API提供的方法),在访问访问之前,您可以提示用户并询问他是否授予他访问该设备。
eg-伪代码
MessageBox.Show("This app needs to access your camera");
var result = MessageBox Result
if(result == true)
{
Access code to the device... etc.......
}
相关文章:
- 为什么 Windows 拒绝访问某些进程的名称?
- Windows C++:文件夹移动访问被拒绝错误
- AWS AMI 中的 Windows DPAPI 失败,访问被拒绝
- 如何在 Windows 2016 Server 版本 1607 中访问 SetThreadDescription()
- Windows 后台服务(系统配置文件)无法使用 C++ 访问 win 10 上的用户 appData 文件夹?
- 确实可以提高directory_iterator在Windows上按字母顺序访问文件和文件夹
- Windows C++静态库在初始化期间无法访问外部方法
- C++ Windows:从主进程和 CallWndProc 进程访问相同的变量
- 如何:监视Windows中另一个进程的文件访问?
- C++ Windows - 以编程方式检查软件是否访问互联网?
- 使用 NamedPipe 访问 Windows 服务之间的安全性
- 通过Delphi访问Windows API是否会导致性能损失
- 我可以直接访问 Windows 内核系统调用吗?
- 如何在C++中访问Windows设备管理器中的信息
- Qt4 - 从注册表访问 Windows Machine Guid
- std::map::operator[]违规访问windows上的内存
- 我需要同步访问Windows上的HANDLE吗
- 如何在MSYS上访问windows环境变量
- 访问Windows声音
- C++/Qt:如何远程访问windows注册表