2

メモ帳や単語などに単語を入力できるJavaロボットプログラムがあります。

しかし、問題は、 ALT-TABを使用して手動でテキストボックスにカーソルを入力しようとしたときに、ウィンドウアプリケーションのフォーカスが得られないことです.

また、ALT-TABを実行している間、アプリケーションはリストで使用できません。また、タスクマネージャー->アプリケーションタブでは表示されませんが、タスクマネージャーのプロセスタブで 使用できます。Java Robot を使用して keyPress のその Windows アプリケーションのフォーカスを取得するソリューションはありますか。

また、一部の他の PC では、Java ロボット プログラムを実行した後に手動でカーソルを置くと、アプリケーションのフォーカスがクリアされます。すべての PC にJDK1.6をインストールしました。私のPCだけでは動作しません。

前もって感謝します!!

4

2 に答える 2

1

他のアプリのフォーカスを取得する代わりに、ロボットをバックグラウンドに移動して、フォーカスを取得するために以前にフォアグラウンドにあったもの (つまり、ターゲット アプリ) を返すことができます。

于 2012-10-29T02:45:17.800 に答える
1

JNAを使用してシステムコールを実行できるようにするのが最善の策だと思います。

Windows プログラムを想定すると、JNA を使用して、user32.dll などの dll 関数を呼び出し、選択したウィンドウFindWindowEx(...)SetForegroundWindow(...)フォアグラウンドに設定することができます。

于 2012-10-29T02:56:56.120 に答える