Python pycaw AudioUtilities通过程序的PID而不是名称来更改程序的音量

4dc9hkyq  于 2023-01-24  发布在  Python
关注(0)|答案(2)|浏览(146)

我设置了一个程序,可以改变它的名称,但我需要改变它的程序PID的特定程序的音量。
这是我的改变音量的代码。我想我可以把.name()改成.pid()或者别的什么,但是它不起作用。当我做.pid()的时候,我得到TypeError: 'int' object is not callable

def changeVolume(newVolume, program):
sessions = AudioUtilities.GetAllSessions()
for session in sessions:
    volume = session._ctl.QueryInterface(ISimpleAudioVolume)
    if session.Process and session.Process.name().lower() == program + ".exe":
        volume.SetMasterVolume(newVolume, None)
30byixjq

30byixjq1#

您是否尝试过使用.pid代替.pid()
我认为.pid可以工作,但是因为它可能只是一个整数,所以作为方法调用它是行不通的。

eeq64g8w

eeq64g8w2#

有点晚了,但是您可以使用session.ProcessId,它将给予您访问进程ID。

相关问题