私は現在、Windowsサービスへの私のJavaプログラムをラップするためのJavaサービスラッパーを使用しています。この1> Using Java Service Wrapper GUI to interact with desktop on windowsJava RMIを使用してWindowsサービスからデスクトップウィンドウを制御する方法は?
と同じ問題を抱えています。開いているウィンドウを保持し、それを制御する(すなわち、ボタンを押す)ことが要求される。
私はそれをインタラクティブサービスにして、それを管理者としてインストールしてもまだ成功していません。
私はJNAライブラリを使用してWindowsインスタンスを取得していますが、これはサービスとして実行されている場合は常にnullを返しますが、手動で起動した場合は成功します。
hWnd = User32.INSTANCE.FindWindow(0, targetWindowTitle);
スレッドのコメントには、Java RMIが必要です。それを行う方法の例がありますか? ありがとう!
でのJavaサービスラッパー
wrapper.ntservice.interactive
プロパティのドキュメントを見てみましょうそれを送信し、コマンドを送信します。またはその逆。 – ericksonしたがって、Windowsサービスを実行する可能性はありません>このサービスを開いているWindowsとやりとりさせることはできますか? – CorporateSlave
いいえ。対話ユーザーがヘルパーアプリケーションを実行している場合は、それを実行できます。 – erickson