過去曾看到過關於高階語言(如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 由於輸入資料型別為整型,而輸出語句的格式串中說明為長整...