1

しばらくの間、プログラムでキーボードのキーを押したままにする解決策を探しています(何回かはわかりません)。

WM_KEYDOWNメッセージを送信すると、WM_KEYUPが送信されるまでキーが押されたままになると思いますが、よくわかりません。

私はそれをテストします。しかし、私は行く必要があり、私は多くの時間がありません。誰かがすでにこれをテストしたかどうかを確認したいと思います。

これに関連して、私が投稿した別の質問があります。
仮想キーボードを作りたい。WM_KEYDOWNを現在アクティブなウィンドウまたはHWND_BROADCASTに送信する必要がありますか?

4

2 に答える 2

2

いいえ、キーボードを使用しているときに送信されたメッセージを調べると、メッセージが次のようになっていることがわかります。

WM_KEYDOWN
WM_KEYPRESS
WM_KEYUP

WM_KEYPRESSメッセージは数ティックごとに送信されます(キーボード構成によって異なります)。

于 2010-01-18T23:29:22.410 に答える
0

WM_KEYDOWNおよびWM_KEYUPは、システムによって生成されるメッセージです。これは、アプリケーションがこれらのメッセージをどのように解釈するかによって異なります。これらのメッセージを合成しても、実際のキーボードの状態には影響しません。

キーボード入力をシミュレートする場合は、SendInputAPIを使用します。

于 2010-01-18T23:30:33.787 に答える