函數功能:該函數合成壹次擊鍵事件。系統可使用這種合成的擊鍵事件來產生WM_KEYUP或WM_KEYDOWN消息,鍵盤驅動程序的中斷處理程序調用keybd_event函數。在Windows NT中該函數己被使用SendInput來替代它完成操作。
函數原型;VOID keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,DWORD dwExtralnfo);
參數:
bVk:定義壹個虛擬鍵碼。鍵碼值必須在1~254之間。 bScan:定義該鍵的硬件掃描碼。 dwFlags:定義函數操作的各個方面的壹個標誌位集。應用程序可使用如下壹些預定義常數的組合設置標誌位。 KEYEVENTF_EXTENDEDKEY:若指定該值,則掃描碼前壹個值為OXEO(224)的前綴字節。 KEYEVENTF_KEYUP:若指定該值,該鍵將被釋放;若未指定該值,該鍵將被按下。 dwExtralnfo:定義與擊鍵相關的附加的32位值。 返回值:該函數無返回值。 #include<afx.h> #include<WinUser.h> #include<Windows.h> voidmain() { Sleep(3000); keybd_event(16,0,0,0);//按下Shift鍵 keybd_event('A',0,0,0);//按下a鍵 keybd_event('A',0,KEYEVENTF_KEYUP,0);//松開a鍵 keybd_event(16,0,KEYEVENTF_KEYUP,0);//松開Shift鍵 //構成組合鍵---->按下Shift的同時按下a,形成A }