4

これまでに使用したAPI(SendInput()、PostMessage()、SendMessage()など)のいずれにも応答しないアプリケーションにキーを送信しようとしています。ただし、Windowsのオンスクリーンキーボードユーティリティをテストし、必要なキーを押すと、アプリケーションはこれらのキーを簡単に受け取りました。

私が正しく理解していれば、キーボードユーティリティはグローバルキーボードフックを使用してキーを送信するので、どうすればそれができるのか興味があります。私はこれがグーグルでどのように行われることができるかの例を見つけようとしましたが、結果が出ませんでした。

ありがとう。

4

2 に答える 2

2

私はそれを解決しました。キーを DirectX アプリケーションに送信していました。通常の VK_KEY の代わりに DirectX スキャン コードを送信する必要があったことがわかりました。

スキャン コードのリストは、http: //www.gamespp.com/directx/directInputKeyboardScanCodes.htmlにあります。

これらを SendInput() で使用すると、すべてうまくいきました。

助けてくれてありがとう。

乾杯。

于 2011-08-07T17:15:04.420 に答える
2

フックは、新しいイベントを送信するためではなく、イベントをインターセプトするために使用されます。したがって、あなたが求めていることはフックでは不可能です。SendInput行く方法です。おそらくあなたは何か間違ったことをしたので、うまくいかないコードを投稿して、何がうまくいかなかったのかをデバッグする方が良いでしょう.

于 2011-08-07T07:58:17.673 に答える