函式功能
函式功能:該函式合成一次擊鍵事件。系統可使用這種合成的擊鍵事件來產生WM_KEYUP或WM_KEYDOWN訊息,鍵盤驅動程式的中斷處理程式調用keybd_event函式。在Windows NT中該函式己被使用Sendlhput來替代它。
函式原型;VOID keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,DWORD dwExtralnfo);
相關參數
參數:
bVk:定義一個虛據擬鍵碼。鍵碼值必須在1~254之間。
bScan:定義該鍵的硬體掃描碼。
dwFlags:定義函式操作的名個方面的一個標誌位集。應用程式可使用如下一些預定義常數的組合設定標誌位。
KEYEVENTF_EXETENDEDKEY:若指定該值,則掃描碼前一個值為OXEO(224)的前綴位元組。DEYEVENTF_KEYUP:若指定該值,該鍵將被釋放;若未指定該值,該鍵交被接下。dwExtralnfo:定義與擊鍵相關的附加的32位值。
返回值:該函式無返回值。
備註:儘管keybd_event傳遞一個與OEM相關的硬體掃描碼給系統,但應用程式不能用此掃描碼。系統在內部將掃描碼轉換成虛擬鍵碼,並且在傳送給應用程式前清除鍵碼的UP/down位。應用程式可以摸擬PRINTSCREEN鍵的按下來獲得一個螢幕快照,並把它存放到剪下板中。若要做到這一點,則要將keybd_event的bVk參數置為VK_SNAPSHOT,bScan參數置為0(用以獲得全螢幕快照)或hScan置為1(僅獲得活動視窗的快照)。Windows CE:WindowsCE支持dwFlags參數附加的標誌位。即使用KEYEVENTF_SILENT標誌模擬擊鍵,而不產生敲擊的聲音。Windows CE不支持KEYEVENTF_EXTENDEDKEY標誌。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本 ;Windows CE:1.0及以上版本;頭檔案:winuser.h;庫檔案:user32.lib。