2014-03-13 67 views
0

我可以使用keybd_event函數成功模擬一些擊鍵。但我不知道如何模擬鍵盤的字母數字鍵。
例如,有一款遊戲通過鍵盤上的按鍵「d」工作。那麼我如何模擬這個按鍵?如何在C++中模擬鍵盤事件

以下代碼適用於向上箭頭鍵。

keybd_event(VK_UP,0x26,0,0); 
+3

使用'SendInput'而不是'keybd_event'。文檔告訴你爲什麼。 –

回答

0

字母數字鍵的虛擬鍵代碼與它們的大寫ASCII值相同。

所以要按「d」鍵,keybd_event('D',...)

0

在X11中,你可以使用XTestFakeKeyEvent API。

以下代碼將模擬F5按鍵事件。

XTestFakeKeyEvent(display, XKeysymToKeycode(display, XK_F5), True, 0); 
XTestFakeKeyEvent(display, XKeysymToKeycode(display, XK_F5), False, 0);