检测用户是否在应用程序级别使用 C# 将 Messenger(Skype、Discord、Telegram)中的麦克风静音/取消静音?

问题描述 投票:0回答:0

我正在编写一个程序来收集 Windows 用户操作数据:点击、Outlook 会议、麦克风和网络摄像头使用等。类似于键盘记录器的东西,但有附加功能。

我的任务是收集数据,如果用户在通话期间将麦克风静音或取消静音:例如 Skype、Telegram 或 Discord。

根据this问题,我可以通过路径从注册表收集数据

\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\{相机/麦克风}\NonPackaged

有哪些应用程序请求访问麦克风或网络摄像头以及设备使用时间开始和停止的书面数据。 但它并不能说明用户的麦克风或网络摄像头是否实际被使用过(用户可以在通话期间将它们静音)。

如果用户

s microphone and web camera were actually used and were not turned off during calls?  Any low level Win32 functions? Is it even possible, or application
的设备数据流无法访问,有什么方法可以获取数据吗?

c# asp.net windows winapi
© www.soinside.com 2019 - 2024. All rights reserved.