【发布时间】:2014-01-23 00:26:42
【问题描述】:
正如标题所说,我想从最小化的窗口中捕捉图像......这可能吗?我使用来自 msdn 的 CaptureAnImage 并且它可以工作,除非窗口被最小化。
我尝试的一个解决方案是最大化它,捕获图像,然后将其恢复到原始状态。唯一的问题是动画看起来很难看,我想找到一个替代方案......这是我尝试过的方法:
WINDOWPLACEMENT wInfo;
UINT originalPlacement;
GetWindowPlacement(hWnd, &wInfo);
originalPlacement = wInfo.showCmd;
wInfo.showCmd = SW_MAXIMIZE;
SetWindowPlacement(hWnd, &wInfo);
wInfo.showCmd = originalPlacement;
CaptureAnImage(hWnd); // Capture the image while it's maximized
SetWindowPlacement(hWnd, &wInfo);
所以我在这里寻找以下解决方案之一:
是否可以在最小化的情况下捕获图像?
或
能否在不显示任何动画的情况下最大化、捕捉它,然后将其恢复到原始状态?
PS:我在搜索我的问题时发现 link,但它在 c# 中,我无法使其在 c++ 中工作......
【问题讨论】:
标签: c++ winapi image-capture