草庐IT

c++ - 全屏写意

我正在尝试制作一个简单的小工具,允许用户从正常操作切换到禁用所有应用程序消息的模式,他们可以使用鼠标进行一些徒手绘图,然后再次切换模式以保持他们在屏幕上画画,同时做任何其他他们想做的正常事情。如果我决定,这可以演变成一件好事,您可以通过保存您所做的装饰并在以后加载它们来使用装饰屏幕。当我开始这个时(半年多以前,在发现WindowsAPI后不久)我只是进行全局鼠标跟踪并在GetDC(NULL)hdc的任何地方画一个圆圈。当然,问题是当它下面的任何东西更新时它会消失并且仍然会有鼠标消息通过,所以如果我按住桌面上的按钮,例如,它会在整个绘画中放置调整大小的矩形东西。今天,自从6个月前的最后一

在 XP 中从隐藏或剪切的窗口复制内容?

我需要将隐藏的窗口(BitBlt)的内容复制到另一个窗口。问题是一旦我隐藏了源窗口,我得到的设备上下文就不再被绘制了。 最佳答案 您需要的是PrintWindow自WindowsXP起在Win32API中可用的函数。如果您需要它与旧版本的Windows一起使用,您可以尝试WM_PRINT,尽管我从未能够让它发挥作用。有篇不错的文章here展示了如何使用PrintWindow,下面是那篇文章的相关代码片段://Takesasnapshotofthewindowhwnd,storedinthememorydevicecontexthdc