Есть ли способ, которым моя программа может определить, используется ли мой микрофон какими-либо программами? (Windows 10) - PullRequest
0 голосов
/ 05 апреля 2020

КОРОТКАЯ ВЕРСИЯ:

Я пытаюсь определить, когда мой микрофон захватывается программой типа Discord, предпочтительно в Python, но я не могу понять, как сделать это. Любые предложения?

ДОЛГОСРОЧНАЯ ВЕРСИЯ:

Я пытаюсь написать программу, которая включит индикатор "В эфире" всякий раз, когда используется мой микрофон. Обычно это либо для Discord, либо для Twitch. Это то, что Windows уже контролирует (Windows 10), потому что оно отображает значок микрофона внизу в области уведомлений и сообщает вам, какие программы используют ваш микрофон. По сути, всякий раз, когда появляется уведомление об этом значке, я хочу, чтобы мой индикатор был включен.

В настоящее время индикатор работает, посылая последовательные команды через Python в Arduino Nano, но я могу только сказать это вручную чтобы включить или выключить.

Я не могу найти способ получить доступ к windows состоянию мониторинга конфиденциальности или сделать какой-либо шаг, просто проверив, является ли микрофон в , используется с Python , Есть предложения?

1 Ответ

0 голосов
/ 05 апреля 2020

Вы можете заблокировать, если отображается MicrophonIcon. Presice пишет Pythonscript, который блокирует, если Pixel находится в положении MicrophoneIcon, имеющего цвет вне MicrophonIcon. Qt может сделать это. Он имеет привязку python.

  1. Получить положение MicrophonIcon (вы можете навести на него курсор мыши и использовать программу для поиска положения вверх)
  2. Получить немного Pixel Colours от aria с помощью qt
  3. напишите al oop, который проверяет, совпадают ли цвета Pixel на данный момент с испорченными.

Con: если позиция от Microphon Изменения (размер экрана, другие параметры, такие как sh, невидимый (полноэкранный)) Не будет работать если позиция не меняется

...