Take screenshot of RCP application window [message #1102892] |
Fri, 06 September 2013 03:01 |
Eclipse User |
|
|
|
Hi,
I am developing one application based on RCP and after a button click from the app i need to take a screen shot of the application window. I have done below for this:
GC gc = new GC(getShell().getDisplay());
final Image image = new Image(getShell().getDisplay(),getShell().getBounds());
gc.copyArea(image, getShell().getBounds().x,getShell().getBounds().y);
gc.dispose();
ImageLoader loader = new ImageLoader();
loader.data = new ImageData[]{image.getImageData()};
File imageFile = new File(fileName);
loader.save(fileName,SWT.IMAGE_PNG);
image.dispose();
I am able to take screen shot and save it with the above code but its behavior is same as windows "Print screen". Whatever is displaying on the screen it is capturing that image. For example, If i click capture button from my RCP window and immediately minimize it then my desktop image is captured but not the RCP app window.How to capture RCP window even if it is minimized(no focus). Please help
|
|
|
Powered by
FUDForum. Page generated in 0.03494 seconds