web-dev-qa-db-ja.com

C ++でキープレスをシミュレートする方法

C++でキーの押下をどのようにシミュレートできるのかと思っていました。プログラムを実行するときに文字「W」キーを押すコードがあるなど。コンソールウィンドウに表示したくないのですが、テキストフィールドをクリックするたびに「W」キーを表示したいだけです。ありがとう!

注:スパマーを作成しようとはしていません。

20
llk

SendInput() または keybd_event() (これは同じことをする古い方法です)を使いたいようです。

21
Greg Hewgill

システムレベルで入力デバイスに触れることなくキープレスまたはマウスクリックイベントを発生させるにはどうすればよいですか?

ああ、ところで、あなたはおそらくこのようなことをしたくないでしょう。キーを押すことをシミュレートして、アプリケーションを希望どおりに動作させる場合は、アプリケーションの設計方法を再考する必要があります。私の経験では、キーの押下を送信してそれらを傍受することは、悲惨なことしか引き起こしません。

1
briantyler