2017-09-22 12 views
-2

複数のプロセスに異なるキーストロークを同時に(比較的)C++で送る方法は?C++で複数のプロセスに異なるキーストロークを同時に(比較的)送る方法は?

これまでのところ、私はSendInputとSendMessageを見てきましたが、私はかなりの時間に別のプロセスに異なるキーストロークを送信する方法に興味があります。

事前にあなたの時間と労力をいただき、ありがとうございます。

OS:Windowsの10 64

+2

'SendInput'で送信しますか?それのどこが悪いんだい? –

+0

私は10個の異なるキーストロークを送信して、同時に10個の異なるプロセスを言うことを希望します。 – ChronicUser

+0

SendInputでこれを達成できるかどうかはわかりません。できれば。あなたは例へのリンクやそのような使用の例を提供してください。 – ChronicUser

答えて

1

まず、あなたがにキーストロークを送信しようとしているすべてのウィンドウへのハンドルを取得する必要があります。

その後、PostMessage機能を介して、これらのウィンドウにキーストロークを表すメッセージを送信できます。この関数は、スレッドがメッセージを処理するのを待つことなく戻ります。したがって、比較的多くのキーストロークを同時にポストすることができます。このメソッドは、欠点ました:

  1. は、すべてのアプリケーションがキーボード
  2. と対話するためにのみメッセージキューを使用しないであなたは(など、それらを押した後、キーを解放することを忘れないでください)
を投稿したメッセージについて一貫している必要があります

MSDNでSystem-Defined Messagesを送信するメッセージのリストとキーストロークからメッセージを作成する方法については、を参照してください。

関連する問題