【问题标题】:Is there a way my program can detect if my microphone is being used by any programs? (Windows 10)我的程序有没有办法检测我的麦克风是否被任何程序使用? (视窗 10)
【发布时间】:2020-07-17 04:58:05
【问题描述】:

简短版:

我正在尝试检测我的麦克风何时被 Discord 等程序捕获,最好是在 Python 中,但我不知道该怎么做。有什么建议吗?

长版:

我正在尝试编写一个程序,该程序会在使用麦克风时打开“On Air”灯。通常这将用于 Discord 或 Twitch。这也是 Windows 已经监控的内容(Windows 10),因为它会在通知托盘中向下显示一个麦克风图标,并告诉您哪些程序正在使用您的麦克风。基本上,只要该图标通知启动,我就希望我的灯打开。

目前正在通过 Python 向 Arduino Nano 发送串行命令来运行灯,但我只能手动告诉它打开或关闭。

我找不到访问 Windows 隐私监控状态的方法,或者仅在检查麦克风是否与 Python 一起使用方面取得任何进展。有什么建议吗?

【问题讨论】:

    标签: python windows arduino microphone


    【解决方案1】:

    如果显示 MicrophonIcon,您可以锁定。 Presice 编写一个 Python 脚本,如果 MicrophoneIcon 位置上的 Pixel 的颜色与 MicrophonIcon 不同,则该脚本会锁定。 qt 可以做到这一点。它有一个 python 绑定。

    1. 获取 MicrophonIcon 的位置(您可以将鼠标悬停在它上面并使用程序查找位置)
    2. 使用 qt 从 aria 中获取一些像素颜色
    3. 编写一个循环来检查当前的像素颜色是否等于混乱的颜色。

    缺点:如果麦克风的位置发生变化(屏幕大小,其他推动它的选项,不可见(全屏))它将不起作用。

    如果您检查 2 个循环中的黄色线,它应该定义麦克风图标,如果位置没有改变,则几乎是故障安全的

    【讨论】:

    • 有一个很好的鼠标和按键控制pythonlib,但我得到了名字
    • 我的挂断是:1)如果我全屏执行任何操作,它将不起作用 2)通知托盘中的大多数图标都使用该颜色,所以我觉得误报是超级常见。
    • 反对第一点我不能做任何事情。但第二个不是问题,它会让你做更多的工作,但你可以在麦克风旁边拍摄一个过度颜色的像素
    • 是否可以选择检查其中一个程序是否正在运行? Windows 可能有一个命令行工具,如果您使用 python 子进程,您可以使用该工具进行交互
    • nextofwindows.com/…tasklist > %userprofile%\desktop\processes.txt找到了一些相关信息
    猜你喜欢
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 2019-03-11
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多