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 ?
TIA
--
Arnaud
my python script : python snap.py GraphicalContex t_handle image_handle
--------------------------------------------------------------------------------------------------
snap.py :
"
import win32api, win32con, sys
win32api.SendMe ssage(sys.argv[2], win32con.WM_PAI NT, sys.argv[3], 0)
win32api.SendMe ssage(sys.argv[2], win32con.WM_PRI NT, sys.argv[3],
win32con.PRF_CH ILDREN | win32con.PRF_CL IENT | win32con.PRF_OW NED)
"
------------------------------------------------------------------------------------------------
snippet from Snapshot.java :
"
public static Image snapshot(Compos ite 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.getRunt ime();
try {
Process p = rt.exec(command );
} catch (.....)
gc.dispose();
return image;
}
"
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 ?
TIA
--
Arnaud
my python script : python snap.py GraphicalContex t_handle image_handle
--------------------------------------------------------------------------------------------------
snap.py :
"
import win32api, win32con, sys
win32api.SendMe ssage(sys.argv[2], win32con.WM_PAI NT, sys.argv[3], 0)
win32api.SendMe ssage(sys.argv[2], win32con.WM_PRI NT, sys.argv[3],
win32con.PRF_CH ILDREN | win32con.PRF_CL IENT | win32con.PRF_OW NED)
"
------------------------------------------------------------------------------------------------
snippet from Snapshot.java :
"
public static Image snapshot(Compos ite 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.getRunt ime();
try {
Process p = rt.exec(command );
} catch (.....)
gc.dispose();
return image;
}
"
Comment