控制windows系統音量

2021-06-18 19:59:57 字數 946 閱讀 1150

網上有一些控制系統音量的方法:

win xp系統可以用mixeropen等方式;

win 7系統可以用wsapi等方式;wasapi的全稱是windows audio session api(windows音訊會話api),是從windows vista之後引入的

uaa(universal audio architecture)音訊架構所屬的

api。

但是上述方法比較麻煩,當然,如果封裝好控制類,可以方便應用;

現在可以用另一種方法,模擬鍵盤快捷鍵實現系統音量控制;

1:放大音量:

keybd_event(vk_volume_up,mapvirtualkey(vk_volume_up,0),keyeventf_extendedkey,0);    

keybd_event(vk_volume_up,mapvirtualkey(vk_volume_up,0),keyeventf_extendedkey | keyeventf_keyup,0);

2:減小音量:

keybd_event(vk_volume_down,mapvirtualkey(vk_volume_down,0),keyeventf_extendedkey,0);   

keybd_event(vk_volume_down,mapvirtualkey(vk_volume_down,0),keyeventf_extendedkey | keyeventf_keyup,0); 

3:靜音/非靜音:

keybd_event(vk_volume_mute,mapvirtualkey(vk_volume_mute,0),keyeventf_extendedkey,0);   

keybd_event(vk_volume_mute,mapvirtualkey(vk_volume_mute,0),keyeventf_extendedkey | keyeventf_keyup,0);    

用C 控制Windows系統音量的實現方法

c 開發windows應用程式中經常需要去控制系統的音量,分兩種方式 1.使用win api控制 2.使用c dll控制 win api控制 使用user32.dll程式設計客棧和winmm.dll都可以控制系統音量,區別是win系統的版本。winmm.dll xp環境下可用,user32.dll ...

Windows音量變化通知 系統音量監控

總結參考 本次使用win32 api的endpoint volume controls實現當系統音量變化時程式收到通知,環境為win10 64位。實現iaudioendpointvolumecallback介面,重點是onnotify方法。epvolume.h include include inc...

C 控制系統音量

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system.window...