2015-11-09 45 views
-1

我需要做的是檢測正在訪問麥克風/網絡攝像頭設備的應用程序,以及用戶命令「拒絕」訪問正在使用的麥克風/網絡攝像頭設備。檢測正在訪問某個設備的進程

我已經做了很多的研究主題,並得出以下關鍵問題:的

  1. 它可以搜索具有實用的手柄,如SysInternal的handle.exe但由於許可證問題,所以我更希望能夠在純C#或免費的實用程序中做到這一點。
  2. 要搜索設備的句柄,您需要知道它是物理對象名稱,顯然我還沒有找到任何通過WMI獲取此信息的方法。
  3. 我該如何自動確定什麼是有源麥克風/攝像頭設備? 或者我需要查詢用戶以查明?

如果你能找到任何這些問題的答案,我會很樂意閱讀你的想法。

謝謝大家閱讀並花時間處理這篇文章!問候。

+0

你知道Process Hacker嗎?它具有類似於handle.exe的功能,並且源代碼可用。 http://processhacker.sourceforge.net/。源代碼是用C語言編寫的,但相關的API調用應該可以翻譯成C# – Marged

+0

Thanks @Marged。我很高興你指出。 – user3788486

回答

1

不幸的是,在微軟收購SysInternals後,他們決定不再提供下載工具的源代碼。 Older versions的一些仍然可用,但handle.exe不在其中。

但是由於C source codeProcessHacker可用,並且該工具提供了類似的功能,因此您可能會在代碼中找到您要搜索的內容。

+0

非常感謝,我已經注意到了Process Hacker,但我仍然不確定它是否是最好的解決方案(也許畢竟有一個可用的API?) – user3788486