python控制电脑音量_精确控制windows全局音量(Python)

这篇博客介绍如何利用Python来控制电脑的音量,包括获取和设置音量级别、增减音量以及切换静音状态。通过comtypes库与Windows的MMDevice API交互,实现了对音频设备的精细控制。
摘要由CSDN通过智能技术生成

1 importctypes,time2 importcomtypes3 from ctypes importwintypes4

5 MMDeviceApiLib =comtypes.GUID(6 '{2FDAAFA3-7523-4F66-9957-9D5E7FE698F6}')7 IID_IMMDevice =comtypes.GUID(8 '{D666063F-1587-4E43-81F1-B948E807363F}')9 IID_IMMDeviceCollection =comtypes.GUID(10 '{0BD7A1BE-7A1A-44DB-8397-CC5392387B5E}')11 IID_IMMDeviceEnumerator =comtypes.GUID(12 '{A95664D2-9614-4F35-A746-DE8DB63617E6}')13 IID_IAudioEndpointVolume =comtypes.GUID(14 '{5CDF2C82-841E-4546-9722-0CF74078229A}')15 CLSID_MMDeviceEnumerator =comtypes.GUID(16 '{BCDE0395-E52F-467C-8E3D-C4579291692E}')17

18 #EDataFlow

19 eRender = 0 #audio rendering stream

20 eCapture = 1 #audio capture stream

21 eAll = 2 #audio rendering or capture stream

22

23 #ERole

24 eConsole = 0 #games, system sounds, and voice commands

25 eMultimedia = 1 #music, movies, narration

26 eCommunications = 2 #voice communications

27

28 LPCGUID = REFIID =ctypes.POINTER(comtypes.GUID)29 LPFLOAT =ctypes.POINTER(ctypes.c_float)30 LPDWORD =ctypes.POINTER(wintypes.DWORD)31 LPUINT =ctypes.POINTER(wintypes.UINT)32 LPBOOL =ctypes.POINTER(wintypes.BOOL)33 PIUnknown =ctypes.POINTER(comtypes.IUnknown)34

35 classIMMDevice(comtypes.IUnknown):36 _iid_ =IID_IMMDevice37 _methods_ =(38 comtypes.COMMETHOD([], ctypes.HRESULT, 'Activate',39 (['in'], REFIID, 'iid'),40 (['in'],

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值