我设置了一个程序,可以改变它的名称,但我需要改变它的程序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)
2条答案
按热度按时间30byixjq1#
您是否尝试过使用
.pid
代替.pid()
?我认为.pid可以工作,但是因为它可能只是一个整数,所以作为方法调用它是行不通的。
eeq64g8w2#
有点晚了,但是您可以使用session.ProcessId,它将给予您访问进程ID。