我正在尋找一種方法來獲取Windows機器上隨時可能在桌面上顯示的任意窗口的屏幕座標邊界。例如,假設您在桌面上的Adobe中打開了一個pdf文檔,我希望能夠使用某個書面程序獲取該任意窗口的座標/邊界,而使用哪種語言並不重要。在屏幕座標中獲取桌面上任何窗口的邊界,有可能嗎?
我的具體問題:以上是可能的嗎?
我到目前爲止所做的只是使用PointerInfo類,特別是getPointerInfo()方法獲取鼠標在Java中的屏幕位置。 (API在這裏:http://docs.oracle.com/javase/6/docs/api/java/awt/PointerInfo.html)。再次,我所做的只是找出鼠標在屏幕座標中的位置,這與我的問題沒有直接關係,但我認爲這是一個開始的好地方。
我不想找人給我一個代碼片段來說明如何完成,只是承認它可以完成,也許是一個API或類文檔的鏈接來幫助。再一次,我不想用任何特定語言尋找解決方案。
謝謝您的時間, -Kevin
編輯:我已經在C#中張貼了這個,因爲它似乎這可能是這個問題的最好語言。
是 - 對於「正常窗口」,這是可能的。 – Yahia 2011-12-26 18:50:25