我正在開始一個項目,我需要使用java.awt.Robot類與Windows操作系統上的程序進行交互。有沒有辦法在java中查詢windows系統的特定程序窗口?
是否有我可以查詢系統說,「記事本」的運行實例,並讓它返回窗口尺寸?我只是用「記事本」作爲例子。我無法討論我嘗試與之交互的實際程序。
我希望這個問題不太含糊。如果任務管理器能夠保存正在發生的事件的列表,那麼我是否也能找到我的具體程序?
編輯:根據我到目前爲止收到的答案,我已經檢查了建議的calling win32 api method from java。但是我仍然對如何讓win32解決我的問題很模糊。該線程詢問如何使用dll的。
據我所知,我的問題是獲取一個「記事本」的運行實例,然後使用win32 API的GetWindowRect方法返回一個維度,然後我可以使用Robot來告訴我該去哪裏。不幸的是,我不知道如何做到這一點,但在Java方面我還是比較新的。任何幫助,將不勝感激。
當然,你可以在C#中做到這一點,不知道Java。 – dantuch