【发布时间】:2015-07-17 12:50:53
【问题描述】:
我正在使用 GDI 捕获屏幕,我注意到屏幕截图中没有包含“工具提示”。这是我的基本代码:
HDC hdcDesk = GetDC(0);
HDC hdcMem = CreateCompatibleDC(hdcDesk);
HBITMAP hbmMem = CreateCompatibleBitmap(hdcDesk, 1920, 1080);
SelectObject(hdcMem, hbmMem);
StretchBlt(hdcMem, 0, 0, 1920, 1080, hdcDesk, 0, 0, 1920, 1080, SRCCOPY);
// Now save the bitmap...
这可以解决吗,还是我应该使用其他方法来捕获屏幕(GDI 除外)?
编辑:
这是我拍摄的不显示工具提示的屏幕截图。
【问题讨论】:
-
尝试 SRCCOPY | CAPTUREBLT ?
-
你的程序可能是被鼠标或键盘激活的,它会在别处关闭工具提示。
-
您需要确保屏幕捕获程序不会接管焦点,不要摆弄任何输入(如鼠标)。查看屏幕捕获程序的所有部分。如果捕获软件使用计时器,这可能是最好的镜头。您激活捕获软件,调出工具提示并等待。如果没有关注焦点和输入,你应该是黄金。
-
这似乎是 Window XP 特有的。我在 Windows 8 上运行良好,屏幕截图抓住了一切。
-
@Csaba Toth 当我截屏时工具提示仍然存在。我相信正如 Barmak Shemirani 所说,这是一个 XP 问题。但是有谁知道为什么这个问题只存在于 XP 中?