0
我可以使用keybd_event
函數成功模擬一些擊鍵。但我不知道如何模擬鍵盤的字母數字鍵。
例如,有一款遊戲通過鍵盤上的按鍵「d」工作。那麼我如何模擬這個按鍵?如何在C++中模擬鍵盤事件
以下代碼適用於向上箭頭鍵。
keybd_event(VK_UP,0x26,0,0);
我可以使用keybd_event
函數成功模擬一些擊鍵。但我不知道如何模擬鍵盤的字母數字鍵。
例如,有一款遊戲通過鍵盤上的按鍵「d」工作。那麼我如何模擬這個按鍵?如何在C++中模擬鍵盤事件
以下代碼適用於向上箭頭鍵。
keybd_event(VK_UP,0x26,0,0);
字母數字鍵的虛擬鍵代碼與它們的大寫ASCII值相同。
所以要按「d」鍵,keybd_event('D',...)
。
在X11中,你可以使用XTestFakeKeyEvent API。
以下代碼將模擬F5按鍵事件。
XTestFakeKeyEvent(display, XKeysymToKeycode(display, XK_F5), True, 0);
XTestFakeKeyEvent(display, XKeysymToKeycode(display, XK_F5), False, 0);
使用'SendInput'而不是'keybd_event'。文檔告訴你爲什麼。 –