Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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
Windows 如何访问DWM';s";“桌面”;以推荐的方式进行表面处理?_Windows_Winapi_Desktop_Gdi_Dwm - Fatal编程技术网

Windows 如何访问DWM';s";“桌面”;以推荐的方式进行表面处理?

Windows 如何访问DWM';s";“桌面”;以推荐的方式进行表面处理?,windows,winapi,desktop,gdi,dwm,Windows,Winapi,Desktop,Gdi,Dwm,经典的GDI访问方式--GetDC(HWND_桌面)/GetWindowDC(HWND_桌面)--是由于DWM导致的屏幕外渲染和直接跳转到帧缓冲区。此外,建议避免写访问。 然而,上述两个来源均未提供替代建议 那么,我应该用什么来代替传统的GDI方法来实现DWM友好呢?创建一个窗口,并在窗口中绘图。@微软的Raymond Chen,他解决了写访问不推荐问题。但格雷格建议不要读访问,不管你如何切片,读都很慢。但是你为什么要从屏幕上阅读呢?不要弄乱别人的像素。@Raymond Chen,例如,为了屏幕

经典的GDI访问方式--
GetDC(HWND_桌面)
/
GetWindowDC(HWND_桌面)
--是由于DWM导致的屏幕外渲染和直接跳转到帧缓冲区。此外,建议避免写访问。 然而,上述两个来源均未提供替代建议


那么,我应该用什么来代替传统的GDI方法来实现DWM友好呢?

创建一个窗口,并在窗口中绘图。@微软的Raymond Chen,他解决了写访问不推荐问题。但格雷格建议不要读访问,不管你如何切片,读都很慢。但是你为什么要从屏幕上阅读呢?不要弄乱别人的像素。@Raymond Chen,例如,为了屏幕捕获的目的。如果很少,那么你最好只做全屏位图。如果您正在录制视频,请使用。