您需要的是从
Windows XP起可在Win32 API中使用的
PrintWindow功能.如果您需要使用旧版本的Windows,则可以尝试使用
WM_PRINT,尽管我从来没有能够使其工作.
有一篇很好的文章here显示了如何使用Printwindow,这里是该文章的相关代码片段:
// Takes a snapshot of the window hwnd,stored in the memory device context hdcmem HDC hdc = GetwindowDC(hwnd); if (hdc) { HDC hdcmem = CreateCompatibleDC(hdc); if (hdcmem) { RECT rc; GetwindowRect(hwnd,&rc); HBITMAP hbitmap = CreateCompatibleBitmap(hdc,RECTWIDTH(rc),RECTHEIGHT(rc)); if (hbitmap) { SelectObject(hdcmem,hbitmap); Printwindow(hwnd,hdcmem,0); DeleteObject(hbitmap); } DeleteObject(hdcmem); } ReleaseDC(hwnd,hdc); }
我应该有一些使用wxPython的Python代码来实现同样的事情.如果你想要的话,给我留言
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。