我試圖發送密鑰到一個應用程序,該應用程序對我迄今爲止使用的任何API(SendInput(),PostMessage(),SendMessage()等)都沒有響應。不過,我測試了Windows的屏幕鍵盤實用程序,並按下了我需要的鍵,應用程序輕鬆獲得了這些鍵。如何使用全局鍵盤掛鉤發送密鑰?
如果我理解正確的鍵盤實用程序使用全局鍵盤掛鉤發送密鑰,所以我很感興趣,我怎麼能這樣做。我試圖找到如何在谷歌可以完成的例子,但沒有得出任何結果。
謝謝。
我試圖發送密鑰到一個應用程序,該應用程序對我迄今爲止使用的任何API(SendInput(),PostMessage(),SendMessage()等)都沒有響應。不過,我測試了Windows的屏幕鍵盤實用程序,並按下了我需要的鍵,應用程序輕鬆獲得了這些鍵。如何使用全局鍵盤掛鉤發送密鑰?
如果我理解正確的鍵盤實用程序使用全局鍵盤掛鉤發送密鑰,所以我很感興趣,我怎麼能這樣做。我試圖找到如何在谷歌可以完成的例子,但沒有得出任何結果。
謝謝。
掛鉤用於攔截事件,不發送新事件。所以你所問的是鉤子不可能的。 SendInput
是要走的路。可能你做錯了什麼,所以如果你發佈的代碼不工作並且調試出錯的話會更好。
我解決了它。我正在將密鑰發送給DirectX應用程序。原來,我不得不發送DirectX掃描碼而不是常規的VK_KEY。
的掃描代碼列表可以在這裏找到:http://www.gamespp.com/directx/directInputKeyboardScanCodes.html
使用這些與SendInput(),一切偉大的工作。
感謝您的幫助。
乾杯。