如何知道设备是不是在 Windows 中被访问?
Posted
技术标签:
【中文标题】如何知道设备是不是在 Windows 中被访问?【英文标题】:How to know if a device is being accessed in Windows?如何知道设备是否在 Windows 中被访问? 【发布时间】:2014-01-23 20:59:44 【问题描述】:我想知道,有没有办法知道我的硬件设备正在被 C/C++ 或 C# 中的任何应用程序访问?例如:喜欢视频聊天网络应用程序。通常 Adobe flash 会询问应用程序是否想要访问设备。有没有办法在 Windows 上的桌面应用程序中做到这一点?
我想做的是,我想监控那些用于访问麦克风等设备的 API 调用。我只是想提示用户某个应用程序正在使用设备。
谢谢
【问题讨论】:
是的,有办法做到这一点。 您好,欢迎来到本站!我建议你看看这个 - ***.com/help/how-to-ask - 当你有一个特定的编程相关问题时再回来。 嗨 EkoostikMartin,您能分享一下我们是如何实现这一目标的吗?? 我从来没有解决这个问题:( 但是有人建议我写一个设备驱动程序。但我没有这方面的经验。 【参考方案1】:是的,您可以在处理 PC 的硬件设备时遇到问题。在使用您的代码访问该设备之前(假设您正在调用该设备的供应商通过其 API 提供的方法),在访问之前您可以提示您的用户并询问他是否允许访问该设备。
例如 - 伪代码
MessageBox.Show("This app needs to access your camera");
var result = MessageBox Result
if(result == true)
Access code to the device... etc.......
【讨论】:
我想你没有理解我的问题。我想知道如何监控我的硬件。我可以打印消息框,我知道这一点,但我想过滤对硬件发出的每个请求。以上是关于如何知道设备是不是在 Windows 中被访问?的主要内容,如果未能解决你的问题,请参考以下文章
我如何知道我在 Azure IoT Hub 中的设备是不是可以访问?
如何以编程方式访问连接到 Windows 桌面的 iOS 设备的文件系统?