【问题标题】: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 调用。我只是想提示用户某个应用程序正在使用设备。

谢谢

【问题讨论】:

  • 是的,有办法做到这一点。
  • 您好,欢迎来到本站!我建议你看看这个 - stackoverflow.com/help/how-to-ask - 当你有一个特定的编程相关问题时再回来。
  • 嗨 EkoostikMartin,您能分享一下我们是如何实现这一目标的吗??
  • 我从来没有解决这个问题:(
  • 但是有人建议我写一个设备驱动程序。但我没有这方面的经验。

标签: c# c++ c


【解决方案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.......
} 

【讨论】:

  • 我想你没有理解我的问题。我想知道如何监控我的硬件。我可以打印消息框,我知道这一点,但我想过滤对硬件发出的每个请求。
猜你喜欢
  • 1970-01-01
  • 2012-04-15
  • 2018-04-28
  • 2017-09-29
  • 1970-01-01
  • 1970-01-01
  • 2021-07-09
  • 1970-01-01
  • 2023-04-01
相关资源
最近更新 更多