[python-win32] Window capture using WM_PRINT and Python

Cathie & Arnaud dsvmag at baboutini.net
Tue Jan 18 21:43:03 CET 2005


Hi !

I'm a Java developper and I wish to make a capture of an offscreen 
window (on WinXP). It's not possible in Java, so I use a python script 
and WM_PRINT, but it doesn't seem to work.

Could someone have a look at my script and give me any advise ?  (That's 
my first script in python, be kind !)

TIA

-- 
Arnaud
my python script : python snap.py GraphicalContext_handle image_handle
-------------------------------------------------------------------------------------------------- 

snap.py :
"
import win32api, win32con, sys

win32api.SendMessage(sys.argv[2], win32con.WM_PAINT, sys.argv[3], 0)
win32api.SendMessage(sys.argv[2], win32con.WM_PRINT, sys.argv[3], 
win32con.PRF_CHILDREN | win32con.PRF_CLIENT | win32con.PRF_OWNED)
"

------------------------------------------------------------------------------------------------ 

snippet from Snapshot.java :
"
public static Image snapshot(Composite bean) {
GC gc = new GC(bean);
final Image image = new Image (null, bean.getBounds().width, 
bean.getBounds().height);
String commmand = "python snap.py " + gc.handle + " " + image.handle;

Runtime rt = Runtime.getRuntime();
try {
Process p = rt.exec(command);
} catch (.....)

gc.dispose();
return image;
}
"


More information about the Python-win32 mailing list