This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I would think that the way to do it is to pass the rectangle of the currently active window to the createScreenCapture method, instead of the rectangle of the full screen.
Joined: Oct 19, 2005
Exactly Ulf... but is there a way to get the rectangle of the active window.
Specifically, do we have APIs provided by either jdk or other lib that would return the rectangle for the active window...?
Joined: Mar 22, 2005
Assuming that we're talking about a Java window, look at the getLocationOnScreen method. In conjunction with the getWidth and getHeight methods it should give you the necessary data. The getBounds method may also be helpful.
Joined: Oct 19, 2005
Sorry, for being a little less specific...
Actually, I was referring to the OpenSource project that i started : GNUSnap
It Presents a very simple GUI that lets the user to capture the screen shot(for now, the snap shot is only of the complete screen) @ the click of a button.
What i wish to add to this is that the user can set an appropriate timeout(say of n secs) and click the button to take the screen shot. After n seconds my app would capture the shot of the Window that is the Active Window(this need not be a window launched my My App, it could be any window belonging to any process in the system).
For Example : Assume i am using Windows. I could configure my app to take a snap shot of the Active Window after 5 secs, minimize the app and launch Notepad. After 5 secs My App would take the snapshot of Notepad(and not the whole screen).
Similarly, if i am on Linux, i would be able to do the same.
If anyone has any idea regarding this, please put it forth...
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com
subject: Capturing ScreenShot of the the Active Window