我使用PostMessage模擬後臺程序中的按鍵。除了需要在物理鍵盤上移位的字符以外,它工作正常。我如何模擬輪班? 「創建屏幕鍵盤
我使用的代碼大致是:
VK vk = VkKeyScanEx (c, GetKeyboardLayout (0));
AttachThreadInput (_attachedThredId, _attachedProcessId, true);
PostMessage (_window, WM_KEYDOWN, vk.key, 0x1);
PostMessage (_window, WM_KEYUP, vk.key, 0xC0010001);
AttachThreadInput (_attachedThredId, _attachedProcessId, false);
我應該如何處理VK的擴展部分
編輯
我試圖創建一個屏幕上的鍵盤? 。屏幕鍵盤上的每個按鈕都可以模擬一系列按鍵。接收機是一箇舊程序,根據所執行的鍵盤順序執行不同的任務。 鍵盤序列i S作爲如下
- {ESC} {NN ESC} NN
- {ESC} NN
- ½NN
- §NN
其中{} ESC模擬按下Esc鍵,NN是十六進制值,§/½讓程序聽。
通常我們有特殊的物理鍵盤來控制程序,但它們很貴。因此,在我們並不總是擁有物理鍵盤的測試環境中,我們必須手動輸入這些代碼。
不要使用PostMessage!它不起作用。使用SendInput。 – 2011-02-09 12:55:16
我現在已經介紹了更多我嘗試做的事情。希望你能幫助我 – magol 2011-02-10 10:58:29