Python 如何使用pywin32静音/取消静音?

Python 如何使用pywin32静音/取消静音?,python,python-3.x,windows,audio,pywin32,Python,Python 3.x,Windows,Audio,Pywin32,通过搜索,我找到了Pywin32,它应该能够静音/取消静音并检测声音的状态(在Windows 10上,使用Python 3+)。我找到了一种使用自动热键脚本的方法,但我正在寻找一种类似Python的方法 更具体地说,我对使用Windows GUI不感兴趣。Pywin32使用Windows DLL工作 到目前为止,我可以通过调用ahk脚本来实现: 在python脚本中: import subprocess subprocess.call([ahkexe, ahkscript]) 在自动热键脚本中

通过搜索,我找到了Pywin32,它应该能够静音/取消静音并检测声音的状态(在Windows 10上,使用Python 3+)。我找到了一种使用自动热键脚本的方法,但我正在寻找一种类似Python的方法

更具体地说,我对使用Windows GUI不感兴趣。Pywin32使用Windows DLL工作

到目前为止,我可以通过调用ahk脚本来实现:

在python脚本中:

import subprocess
subprocess.call([ahkexe, ahkscript])
在自动热键脚本中:

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

您可以通过paradoxis()使用Windows声音管理器


每次调用
Sound.mute()
都会打开或关闭静音。查看
main.py
以了解如何使用setter和getter方法。

您可以使用
ctypes
调用WIndows dll函数,因此您也可以使用AutoHotkey脚本在Python中执行的相同操作。无论哪种方式,您都需要找到等效的调用。这正是你想要的。@martineau对于ctypes是可以的,但是如何呢?(我的代码已经可以使用自动热键,我编辑了我的问题,以防有帮助)@Dschoni看起来很有趣,请写一个答案,我将投票给itJ。我不确定。自动热键文档没有说明
SoundSet
调用了哪些Windows函数。理论上,你可以阅读它的源代码并找出答案。只需谷歌
Windows win32 sound
就可以更轻松地找到可用的函数(及其文档)。
from sound import Sound
Sound.mute()