我们在 Windows 10(内部版本 10166)上的 PrintWindow 功能存在问题。当我们调用 PrintWindow ( https://msdn.microsoft.com/ru-ru/library/windows/desktop/dd162869(v=vs.85).aspx ) 来捕获 Microsoft Edge (Project Spartan) 浏览器窗口的图像时我们得到一个黑色的图像。
有谁知道这是什么原因以及如何解决/避免它?或者可能是其他方式来捕获窗口图像,可以在背景中并隐藏在另一个窗口后面?
更新:我们尝试发送 WM_PRINTCLIENT 和 WM_PRINT 消息,并使用 WM_PRINT 调用 DefWindowProc,但结果是相同的 - 只是一个黑色图像。我们还尝试使用 BitBlt 将窗口的 DC 复制到内存表面,但它也不起作用。我们现在拥有的最佳解决方案是将浏览器窗口置于前台,捕获整个屏幕并将屏幕截图裁剪为窗口的客户端大小;但由于切换当前正在使用的应用程序,它可能会中断和惹恼用户。