0
我想通過在C++中使用SendMessage
或PostMessage
發送按鍵事件到另一個應用程序。無法通過SendMessage/PostMessage發送組合SHFT + F3:vC++
我知道我可以模擬單鍵,如F3使用SendMessage/PostMessage
。 但是,我不知道如何發送組合鍵,如SHIFT + F3使用SendMessage/PostMessage
。
我被卡住了。
我想通過在C++中使用SendMessage
或PostMessage
發送按鍵事件到另一個應用程序。無法通過SendMessage/PostMessage發送組合SHFT + F3:vC++
我知道我可以模擬單鍵,如F3使用SendMessage/PostMessage
。 但是,我不知道如何發送組合鍵,如SHIFT + F3使用SendMessage/PostMessage
。
我被卡住了。
SendMessage/PostMessage不適合發送按鍵。請參閱You can't simulate keyboard input with PostMessage:
..即使您設法將輸入消息發佈到目標窗口的隊列中,也不會更新鍵盤移位狀態。當窗口後面的代碼調用
GetKeyState
函數或GetAsyncKeyState
函數時,它將看到「真實」轉換狀態,而不是您發佈的消息已生成的虛假狀態。
SendInput
功能旨在將輸入注入Windows。如果您使用該功能,那麼至少換檔狀態將被正確報告。
正如你看到雷蒙德已經給你的解決方案:使用SendInput
來代替。
請告訴我們您的請求。 –