Как следует из названия, я хотел бы сделать снимок из свернутого окна... возможно ли это? Я использую CaptureAnImage из msdn и работает, если только окно не свернуто.
Одно из решений, которое я пробовал, заключалось в том, чтобы максимизировать его, захватить изображение, а затем вернуть его в исходное состояние. Единственная проблема в том, что анимация выглядит уродливо, и я хотел бы найти альтернативу... Вот как я это пробовал:
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);
Итак, я ищу одно из этих решений:
Можно ли захватить изображение, даже если оно свернуто?
or
Можно ли развернуть его, захватить, а затем вернуть в исходное состояние без какой-либо анимации?
PS: я обнаружил, что ссылка ищу свою проблему, но она на С#, и я не могу заставить ее работать на С++...