从XP中隐藏或剪切的窗口复制内容?
发布时间:2020-12-14 04:33:37 所属栏目:Windows 来源:网络整理
导读:我需要将一个隐藏的窗口(BitBlt)的内容复制到另一个窗口.问题是,一旦我隐藏源窗口,我得到的设备上下文就不再画了. 您需要的是从 Windows XP起可在Win32 API中使用的 PrintWindow功能.如果您需要使用旧版本的Windows,则可以尝试使用 WM_PRINT,尽管我从来没有
我需要将一个隐藏的窗口(BitBlt)的内容复制到另一个窗口.问题是,一旦我隐藏源窗口,我得到的设备上下文就不再画了.
您需要的是从
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代码来实现同样的事情.如果你想要的话,给我留言 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2012-r2 – 在mac上使用dfs的smb
- Microsoft SQL Server 查询连接数和关闭连接数
- windows-event-log – 如何使用通配符过滤Windows事件日志?
- windows配置kafka环境 (依赖zookeeper,kafka内置)
- windows – 真正的虚拟硬盘(使用驱动程序)
- Windows server 2016 搭建IIS(web)服务
- windows – 没有锁定的优雅文件阅读
- windows-server-2008 – Windows 2008中的远程桌面性能问题
- windows版mysql8.0安装详解
- 在Windows上使用Hudson的Git插件克隆/获取存储库的问题