2012-11-01 56 views
1

我正在開始一個項目,我需要使用java.awt.Robot類與Windows操作系統上的程序進行交互。有沒有辦法在java中查詢windows系統的特定程序窗口?

是否有我可以查詢系統說,「記事本」的運行實例,並讓它返回窗口尺寸?我只是用「記事本」作爲例子。我無法討論我嘗試與之交互的實際程序。

我希望這個問題不太含糊。如果任務管理器能夠保存正在發生的事件的列表,那麼我是否也能找到我的具體程序?

編輯:根據我到目前爲止收到的答案,我已經檢查了建議的calling win32 api method from java。但是我仍然對如何讓win32解決我的問題很模糊。該線程詢問如何使用dll的。

據我所知,我的問題是獲取一個「記事本」的運行實例,然後使用win32 API的GetWindowRect方法返回一個維度,然後我可以使用Robot來告訴我該去哪裏。不幸的是,我不知道如何做到這一點,但在Java方面我還是比較新的。任何幫助,將不勝感激。

+0

當然,你可以在C#中做到這一點,不知道Java。 – dantuch

回答

1

這取決於你正在嘗試做什麼。

如果你想獲得窗口尺寸,你應該認識到win32 api可以提供該信息。

而且,如果win32 api提供的信息是how do you call win32 api functions from java?是你應該問的問題。

+0

感謝您的指導,我對Java仍然很陌生,所以我還沒有理解它的所有功能。 – Samuel

相關問題