2012-09-28 55 views
0

我有一個用JAVA編寫的程序,只要PRINTSCREEN被按下,它就會在指定的路徑上創建一個JPG文件。該程序在後臺運行並使用JIntellitype API。如何使用java獲取主動/專注應用程序的窗口大小?

我的問題是:

screensize = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());

是唯一可用的功能,我能找到讓屏幕尺寸這是我後來用它來得到這樣一個緩衝的圖像:

bf = screenRobot.createScreenCapture(screensize);

其中bfBufferedImage數據類型。

有沒有什麼方法可以獲得當前活動窗口的屏幕大小,以便不需要的內容不會保存在JPG文件中?

+0

試試這個,http://stackoverflow.com/questions/8333187/how-to-check-current-window-size-in-java-swing – Amarnath

回答

1
Frame.getX() 
Frame.getY() 
Frame.getWidth() 
Frame.getHeight() 
+0

我不希望我的應用程序的大小。我想要當前窗口的大小。這可能是一個瀏覽器,記事本等。 – ritratt

+2

這可能會更困難。我不認爲有任何標準的Java庫。可能需要調用本地OS代碼來完成此操作。 –

相關問題