我正在试验一个本土的应用程序托管框架,我想抽象输入/输出,以便我可以优雅地处理崩溃。Chrome 使用非常相似的模型。
有什么方法可以获取任意窗口句柄,并说服它开始渲染到后台缓冲区?还是我应该先创建自己的窗口,然后将客户端应用程序重新放入其中?
我正在试验一个本土的应用程序托管框架,我想抽象输入/输出,以便我可以优雅地处理崩溃。Chrome 使用非常相似的模型。
有什么方法可以获取任意窗口句柄,并说服它开始渲染到后台缓冲区?还是我应该先创建自己的窗口,然后将客户端应用程序重新放入其中?
正如评论所说,如果您愿意自己挖掘并挂钩 API,您可以做任何事情,但根据MSDN WM_PAINT 页面中的评论, WM_PRINT 是强制窗口在特定 DC 上绘制的受支持方式。
听起来您还需要阻止窗口显示在桌面上 - 在这种情况下,您可以使用 WM_SETREDRAW 中所述的在 Win32 上,我可以在一段时间内禁用窗口的绘制吗?.