繁体   English   中英

查看应用程序是否正在使用 Windows 10 上的麦克风

[英]See if an app is using the Microphone on Windows 10

我正在尝试编写一个脚本,让我检查网络摄像头和麦克风是否正在使用中。 对于网络摄像头,我已经设法在 Python 中写了一些东西,但是到目前为止,我还没有找到对麦克风做同样事情的好方法。

在 Windows 中,您在 SysTray 中有一个专用设置,当您的麦克风被应用程序实际使用时会显示该设置(甚至显示哪个应用程序):
麦克风设置
使用麦克风的应用

所以很明显 Windows 知道它现在是否被使用(这就是我所需要的),甚至知道哪个应用程序正在使用它。 但是,我还没有找到任何方法以任何方式读取该信息。

是否有可能以某种方式从 Windows 本身获取数据? 在这一点上,我什至不介意使用哪种语言,Python、C#、PowerShell 或其他任何语言。

PS:我知道可能有一些方法可以访问麦克风,但它不会显示在 SysTray 中,但这种情况与我想要实现的目标无关。

我现在用以下方法管理它 - 我只是截取桌面的屏幕截图并检查我希望出现在 SysTray 中的图标,以防某些应用程序正在使用麦克风。

为此,我使用了可以通过pip安装的 package 图像搜索:
pip3 安装 python-imageseach-drov0

然后我通过 package 截取屏幕截图并检查该项目是否在屏幕上可见:

from python_imagesearch.imagesearch import imagesearch

pos = imagesearch(imagePath)
microphone_on = pos[0] != -1
if microphone_on:
    print("Microphone is in use")
else:
    print("Microphone is not in use")

imagePath中定义的图像如下所示:
麦克风图标

我在下一页找到了 package 的信息: https://brokencode.io/how-to-easily-image-search-with-python/

识别效果非常好且快速,但当然这可能不是最佳解决方案,适用于您只想知道是否有任何东西在使用麦克风的简单情况。 如果有一些可用的 API 可以询问,那仍然会更好,但总比没有好,解决了我的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM