Как говорится в названии, я хотел бы захватить изображение из свернутого окна ... это возможно? Я использую 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);
Так вот я ищу одного из этих решений:
Можно ли захватить изображение, даже если оно сведено к минимуму?
или
Будет ли возможность увеличить его, захватить его, а затем вернуть его в исходное состояние, не проявляя какой-либо анимации?
PS: Я обнаружил, что link при поиске моей проблемы, но это в C# и я не могу заставить его работать в C++ ...
Как я уже сказал, используйте 'SystemParametersInfo()' для этого. 'SPI_GETANIMATION' извлекает текущее состояние анимации,' SPI_SETANIMATION' меняет его –