2013-11-01 56 views
0

我想通過在C++中使用SendMessagePostMessage發送按鍵事件到另一個應用程序。無法通過SendMessage/PostMessage發送組合SHFT + F3:vC++

我知道我可以模擬單鍵,如F3使用SendMessage/PostMessage。 但是,我不知道如何發送組合鍵,如SHIFT + F3使用SendMessage/PostMessage

我被卡住了。

+0

請告訴我們您的請求。 –

回答

1

SendMessage/PostMessage不適合發送按鍵。請參閱You can't simulate keyboard input with PostMessage

..即使您設法將輸入消息發佈到目標窗口的隊列中,也不會更新鍵盤移位狀態。當窗口後面的代碼調用GetKeyState函數或GetAsyncKeyState函數時,它將看到「真實」轉換狀態,而不是您發佈的消息已生成的虛假狀態。

SendInput功能旨在將輸入注入Windows。如果您使用該功能,那麼至少換檔狀態將被正確報告。

正如你看到雷蒙德已經給你的解決方案:使用SendInput來代替。