windows多桌面截图的问题

UndefinedCoder 2010-04-25 07:48:13
用CreateDesktop创建桌面,并创建几个进程在指定在该桌面运行。
在该桌面没有激活(激活就是指用户可以在屏幕上看到)的情况下,如何取得它的图像呢?EnumDesktopWindows可以枚举某个桌面的窗口,但是使用Bitblt和PrintWindow等函数来截图,都不成功(代码是没有问题的,在已激活桌面截图都正常)。
...全文
221 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2010-05-07
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
UndefinedCoder 2010-04-29
  • 打赏
  • 举报
回复
经过试验,使用WM_PRINT消息可以取得窗口图像。
joimson 2010-04-25
  • 打赏
  • 举报
回复
没有激活的情况下应该是没有桌面窗口的,只有一个表示桌面的句柄存在和一些记录窗口的信息存在,它的一些信息应该是没有被画到设备上下文中,就是在OnPaint或者OnDraw里面就没有画东西。你用bitblt应该是获取不到的。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧