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

C# 如何知道是否正在Windows中访问设备?,c#,c++,c,C#,C++,C,我想知道,有没有办法知道我的硬件设备正在被C/C++或C#中的任何应用程序访问?例如:喜欢视频聊天web应用程序。通常,Adobe flash会要求应用程序访问设备。在windows上的桌面应用程序中有这样做的方法吗 我想做的是,我想监控那些API调用,这些调用用于访问诸如麦克风之类的设备。我只想提醒用户某个应用程序正在使用设备 谢谢是的,您可以有问题地处理您电脑的硬件设备。在使用代码访问该设备之前(假设您正在调用该设备的供应商通过其API提供的方法),在访问之前,您可以提示您的用户并询问他是否

我想知道,有没有办法知道我的硬件设备正在被C/C++或C#中的任何应用程序访问?例如:喜欢视频聊天web应用程序。通常,Adobe flash会要求应用程序访问设备。在windows上的桌面应用程序中有这样做的方法吗

我想做的是,我想监控那些API调用,这些调用用于访问诸如麦克风之类的设备。我只想提醒用户某个应用程序正在使用设备


谢谢

是的,您可以有问题地处理您电脑的硬件设备。在使用代码访问该设备之前(假设您正在调用该设备的供应商通过其API提供的方法),在访问之前,您可以提示您的用户并询问他是否允许访问该设备

伪码

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

var result = MessageBox Result

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

是的,有很多方法可以做到。您好,欢迎来到这个网站!我建议你看看这个--当你有一个特定的编程相关问题时,回头看看。嗨,EkoostikMartin,你能分享一下我们是如何做到这一点的吗?我从来没有找到这个问题的解决方案:(但有人建议我写一个设备驱动程序。但我没有这方面的经验。我想你不明白我的问题。我想知道如何监控我的硬件。我可以打印消息框,我知道这一点,但我想过滤对硬件发出的每个请求。