2017-10-15 132 views
0

我有我目前使用的Java服務包裝來包裝我的Java程序到Windows服務這一> Using Java Service Wrapper GUI to interact with desktop on windows如何使用Java RMI從Windows服務控制桌面窗口?

同樣的問題。它需要獲得一個開放的窗口並控制它(即按下按鈕)。

我已經使它成爲一個交互式服務,甚至作爲管理員用戶安裝它,但仍然沒有成功。

我正在使用JNA庫來獲取Windows實例,如果它作爲服務運行時總是返回空值,但手動觸發時會成功。

hWnd = User32.INSTANCE.FindWindow(0, targetWindowTitle); 

該線程的一條評論說,它需要使用Java RMI。我們有關於如何做的例子嗎? 謝謝!

+0

他們的意思是,如果交互式用戶啓動一個Java GUI應用程序,它包括一個RMI服務,作爲服務運行,可以連接到Java程序它併發送命令。或相反亦然。 – erickson

+0

因此,我不可能運行Windows服務>使此服務與打開的Windows進行交互? – CorporateSlave

+0

否。如果交互式用戶運行助手應用程序,則可以執行此操作。 – erickson

回答