如何知道Windows中是否正在访问设备?

时间:2014-01-23 20:59:45

标签: c# c++ c

我想知道,有没有办法知道我的硬件设备是由C / C ++或C#中的任何应用程序访问的?例如:喜欢视频聊天网络应用程序。通常Adobe Flash要求应用程序想要访问该设备。有没有办法在Windows上的桌面应用程序中执行此操作?

我想要做的是,我想监控那些用于访问麦克风等设备的API调用。我只想提示用户某些应用程序正在使用设备。

由于

1 个答案:

答案 0 :(得分:0)

是的,您可能会有问题地处理PC的硬件设备。在使用您的代码访问该设备之前(假设您正在调用该设备通过其API提供的方法),在访问之前,您可以提示您的用户并询问他是否授予访问该设备的权限。

例如 - 伪代码

MessageBox.Show("This app needs to access your camera");

var result = MessageBox Result

if(result == true)
{
Access code to the device... etc.......
}