善悪の彼岸

社会人5年目、ものづくりと哲学と研究が好き

Pycawを使ってWindowsのマスターボリュームをPythonから操作する

概要

Pycawのインストール

  • pip経由でPycawを落としてくる
pip install pycaw

使い方

  • 例:全てのアプリ(全てのSession)をMuteする
"""
Per session GetMute() SetMute() using ISimpleAudioVolume.
"""
from __future__ import print_function

from pycaw.pycaw import AudioUtilities, ISimpleAudioVolume


def main():
    sessions = AudioUtilities.GetAllSessions()
    for session in sessions:
        volume = session._ctl.QueryInterface(ISimpleAudioVolume)
        print("volume.GetMute(): %s" % volume.GetMute())
        volume.SetMute(1, None)


if __name__ == "__main__":
    main()

結果

  • 全てのアプリをMuteすることができた。
    windows volume

参考資料