0

sendkeys関数は、テキストボックスのテキストを変更する正しい方法ではないことを知っています 。

この関数は効果的ではありません が、関数を試してみたいだけです。
formtextboxtimer

Timer1.Interval = 1000


Timer1.Tick:

textbox1.Focus()
sendkeys.Send("123")

evreyは、タイマーがキーをテキストボックスに送信します。

アプリケーションを最小化した場合、アプリケーションはEvreyにキーを送信します。NotePadを開いてからアプリケーションを実行すると、アプリケーションはアプリケーションではなくメモ帳
キーを送信します 。アプリケーションにのみキーを送信するにはどうすればよいですか。

4

1 に答える 1

1

問題は、アプリケーションが最小化されると、アクティブなアプリケーションではなくなることです。アクティブなアプリケーションSendKeysに送信します。可能なオプションについては、このフォーラム リンクをご覧ください。

上記のリンクから:

SendKeys を使用して、キーストロークとキーストロークの組み合わせをアクティブなアプリケーションに送信します。このクラスはインスタンス化できません。キーストロークをクラスに送信し、すぐにプログラムのフローを続行するには、Send を使用します。キーストロークによって開始されたプロセスを待機するには、SendWait を使用します。

于 2012-07-01T18:01:59.410 に答える