检测正在访问某个设备的进程
本文关键字:进程 访问 检测 | 更新日期: 2023-09-27 18:21:06
我需要做的是检测正在访问麦克风/网络摄像头设备的应用程序,并根据用户的命令"拒绝"访问正在使用的麦克风/网络摄像机设备。
我对这个主题做了很多研究,得出了以下关键问题:
- 使用SysInternal的
handle.exe
之类的实用程序可以搜索句柄,但由于许可证问题,我更希望能够在纯C#或免费实用程序中搜索句柄 - 要搜索设备的句柄,你需要知道它的物理对象名称,显然我还没有找到任何方法通过WMI获取这些信息
- 如何自动确定什么是活动麦克风/网络摄像头设备?还是需要我查询用户才能找到
如果你能找到这些问题的答案,我会非常乐意阅读你的想法。
感谢大家阅读并花时间处理这篇文章!当做
不幸的是,在微软收购SysInternal后,他们决定不再提供下载工具的源代码。一些旧版本仍然可用,但handle.exe不在其中。
但是,由于ProcessHacker的C源代码可用,而且这些工具提供了类似的功能,您可能会在代码中找到您要搜索的内容。