網上有一些控制系統音量的方法:
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...