我正在 MFC 中工作,我正在尝试捕获桌面的 bmp。
我正在使用 GetDC(NULL) 来执行此操作,但它似乎忽略了特殊的皮肤窗口。它似乎忽略了用 UpdateLayeredWindow 绘制的窗口。此行为似乎仅发生在 Vista x64 和 XP 上。我也尝试过使用桌面 HWND GetWindowDC 但结果是相同的。
笔记:
1) 打印屏幕有效。
2) 在 Vista 上,如果我启用 Aero,屏幕捕获正常,会出现“特殊”窗口。所以在 Vista 上,只有当 Aero 被禁用时才会发生这种情况。
一个想法?
谢谢。
调用 BitBlt() 时,添加 CAPTUREBLT 标志以“捕获”分层窗口
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)