最簡單的程式設計實現Windows系統主音量控制

2021-06-18 04:59:08 字數 963 閱讀 2109

過去曾看到過關於高階語言(如c#、vb、vb.net、delphi等)控制windows系統主音量的方法,呼叫了多個windows api,還有視窗查詢操作,讓很多初學者望而卻步難懂其精髓;

其實在windows 2000作業系統以後,一些品牌機都會提供乙個功能強大的多**鍵盤,這些鍵盤中就包括有音量增大、音量減小、靜音切換這三個多**擴充套件按鍵,這些鍵採用擴充套件的鍵碼127~254之間。

以下是這三個鍵盤的相應鍵碼:

vk_volume_mute (0xad)

windows 2000/xp: volume mute key   音量靜音切換鍵

vk_volume_down (0xae)

windows 2000/xp: volume down key  音量遞減鍵

vk_volume_up (0xaf)

windows 2000/xp: volume up key 音量遞增鍵

通過windows api的鍵盤傳送函式,我們可以簡單而快速的實現音量控制,以下是**:

/*音量加*/

keybd_event (0xaf, 0, 0, 0);

keybd_event (0xaf, 0, keyeventf_keyup, 0)

/*音量減*/

keybd_event (0xae, 0, 0, 0);

keybd_event (0xae, 0, keyeventf_keyup, 0)

/*靜音切換*/

keybd_event (0xad, 0, 0, 0);

keybd_event (0xad, 0, keyeventf_keyup, 0)

史上最簡單的windows程式

一直想把mfc與sdk聯絡起來,似乎難以直接查到相應的資料.前不久,一位發布了乙個帖子,題為 書上例子也有錯誤嗎?更使得我這個想法變得明確.對於sdk來說,不必這麼複雜.以下是所給出的程式 cpp demo2 2.cpp a message box define win32 lean and mea...

最簡單的socket程式設計

用python做socket程式設計,從實現上來講,是非常簡單的。下面是從他的幫助文件裡面取出來的兩段 顯示了服務端和客戶端。服務端 echo server program import socket host 127.0.0.1 symbolic name meaning the local ho...

最簡單的C程式設計 順序程式設計

include main include void main main main main main main main 由於scanf函式 c c 中沒有空格,輸入m n,結果輸出只有m。而輸入改為mn時則可輸出mn兩字元。main main 由於輸入資料型別為整型,而輸出語句的格式串中說明為長整...