我的搜索让我找到了Pywin 32,它应该能够静音/取消静音声音,并检测其状态(在Windows 10上,使用Python 3+)。我找到了一种使用AutoHotkey脚本的方法,但我正在寻找一种Python的方法。
更具体地说,我对使用Windows GUI不感兴趣。* Pywin 32使用Windows DLL* 工作。
到目前为止,我可以通过调用一个ahk脚本来实现:
在python脚本中:
import subprocess
subprocess.call([ahkexe, ahkscript])
在AutoHotkey脚本中:
SoundGet, sound_mute, Master, mute
if sound_mute = On ; if the sound is muted
Send {Volume_Mute} ; press the "mute button" to unmute
SoundSet 30 ; set the sound level at 30
2条答案
按热度按时间thtygnil1#
您可以通过paradoxis(https://github.com/Paradoxis/Windows-Sound-Manager)使用Windows声音管理器。
每次调用
Sound.mute()
都会打开或关闭静音。请查看main.py
,了解如何使用setter和getter方法。slmsl1lt2#
如果您还在构建GUI,wxPython(我相信还有其他GUI框架)可以访问windows静音“按钮”。