2 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊
函數(shù)功能:該函數(shù)合成一次擊鍵事件。系統(tǒng)可使用這種合成的擊鍵事件來(lái)產(chǎn)生WM_KEYUP或WM_KEYDOWN消息,鍵盤驅(qū)動(dòng)程序的中斷處理程序調(diào)用keybd_event函數(shù)。在Windows NT中該函數(shù)己被使用SendInput來(lái)替代它。
函數(shù)原型;VOID keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,DWORD dwExtralnfo);
參數(shù):
bVk:定義一個(gè)虛擬鍵碼。鍵碼值必須在1~254之間。
bScan:定義該鍵的硬件掃描碼。
dwFlags:定義函數(shù)操作的名個(gè)方面的一個(gè)標(biāo)志位集。應(yīng)用程序可使用如下一些預(yù)定義常數(shù)的組合設(shè)置標(biāo)志位。 KEYEVENTF_EXETENDEDKEY:若指定該值,則掃描碼前一個(gè)值為OXEO(224)的前綴字節(jié)。 K YEVENTF_KEYUP:若指定該值,該鍵將被釋放;若未指定該值,該鍵交被接下。
dwExtralnfo:定義與擊鍵相關(guān)的附加的32位值。
返回值:該函數(shù)無(wú)返回值。
備注:盡管keybd_event傳遞一個(gè)與OEM相關(guān)的硬件掃描碼給系統(tǒng),但應(yīng)用程序不能用此掃描碼。系統(tǒng)在內(nèi)部將掃描碼轉(zhuǎn)換成虛擬鍵碼,并且在傳送給應(yīng)用程序前清除鍵碼的UP/down位。應(yīng)用程序可以摸擬PRINTSCREEN鍵的按下來(lái)獲得一個(gè)屏幕快照,并把它存放到剪切板中。若要做到這一點(diǎn),則要將keybd_event的bVk參數(shù)置為VK_SNAPSHOT,bScan參數(shù)置為0(用以獲得全屏快照)或hScan置為1(僅獲得活動(dòng)窗口的快照)。Windows CE:WindowsCE支持dwFlags參數(shù)附加的標(biāo)志位。即使用KEYEVENTF_SILENT標(biāo)志模擬擊鍵,而不產(chǎn)生敲擊的聲音。Windows CE不支持KEYEVENTF_EXTENDEDKEY標(biāo)志。

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊
keybd_event 65, 0, 0, 0 '按下A鍵
keybd_event 65, 0, KEYEVENTF_KEYUP, 0 '釋放A鍵
Const KEYEVENTF_KEYUP = &H2
- 2 回答
- 0 關(guān)注
- 1311 瀏覽
添加回答
舉報(bào)