Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 从屏幕捕获中排除某些窗口_C++_Winapi - Fatal编程技术网

C++ 从屏幕捕获中排除某些窗口

C++ 从屏幕捕获中排除某些窗口,c++,winapi,C++,Winapi,我试图用BitBlt捕获整个桌面,我还想从捕获中排除某些窗口(我自己的应用程序)。我可以为它们设置WS\u EX\u LAYERED属性,但在启用桌面合成的Windows7中,它不起作用。显示和隐藏窗口不是一个选项,因为它会产生闪烁。它已被弃用(即,在未来版本的Windows中可能不起作用),但您可以将自定义与。(为了安全起见,图像转换只是将比特复制到其他地方。)@Raymond:这似乎值得作为一个答案,而不是对我的评论。我会投赞成票。我不知道这是否有效,但它很简单,可能值得一试。处理WM_打印

我试图用
BitBlt
捕获整个桌面,我还想从捕获中排除某些窗口(我自己的应用程序)。我可以为它们设置
WS\u EX\u LAYERED
属性,但在启用桌面合成的Windows7中,它不起作用。显示和隐藏窗口不是一个选项,因为它会产生闪烁。

它已被弃用(即,在未来版本的Windows中可能不起作用),但您可以将自定义与。(为了安全起见,图像转换只是将比特复制到其他地方。)@Raymond:这似乎值得作为一个答案,而不是对我的评论。我会投赞成票。我不知道这是否有效,但它很简单,可能值得一试。处理WM_打印消息,但不绘制任何内容,也不将消息传递给DefWindowProc。该消息已被弃用(即,在未来版本的Windows中可能不起作用),但您可以将自定义消息与。(为了安全起见,图像转换只是将比特复制到其他地方。)@Raymond:这似乎值得作为一个答案,而不是对我的评论。我会投赞成票。我不知道这是否有效,但它很简单,可能值得一试。处理WM_打印消息,但不要绘制任何内容,也不要将消息传递给DefWindowProc。