[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