出于某种原因,我需要自动捕获一个应用程序的屏幕,我从链接中找到了一个很好的例子 How to get screenshot of a window as bitmap object in C++?
在我的测试中,我发现了一件奇怪的事情(我的测试基于Windows 10和Visual C ++ 2008):
在Windows记事本的应用中,我必须使用参数WM_PRINTCLIENT,否则捕获的都是黑色的
PrintWindow(hwnd, hdc, WM_PRINTCLIENT);
在我要捕获的应用程序中,我必须使用PW_CLIENTONLY,否则捕获的全部为黑色
PrintWindow(hwnd, hdc, PW_CLIENTONLY);
所以我的问题是:它们之间的区别是什么,是否有任何规则?我试图在互联网上搜索它,但没有找到好的提示。