如何知道设备是不是在 Windows 中被访问?

Posted

技术标签:

【中文标题】如何知道设备是不是在 Windows 中被访问?【英文标题】:How to know if a device is being accessed in Windows?如何知道设备是否在 Windows 中被访问? 【发布时间】:2014-01-23 20:59:44 【问题描述】:

我想知道,有没有办法知道我的硬件设备正在被 C/C++ 或 C# 中的任何应用程序访问?例如:喜欢视频聊天网络应用程序。通常 Adob​​e 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 中被访问?的主要内容,如果未能解决你的问题,请参考以下文章

如何知道一个对话框是不是在 Android 中被关闭?

我如何知道我在 Azure IoT Hub 中的设备是不是可以访问?

如何防止远程进程在 Windows 中被关闭?

如何以编程方式访问连接到 Windows 桌面的 iOS 设备的文件系统?

如何询问用户是不是希望在 CloudKit JS 中被发现?

Windows无法访问指定设备,路径或文件怎么办