Как свернуть или восстановить внешнее приложение с правильным анимационным эффектом в Vista / Win7? - PullRequest
3 голосов
/ 28 августа 2010

Я пишу приложение, которое может свернуть или восстановить окна других внешних приложений. Однако, когда я делаю это, окна обычно просто минимизируются или восстанавливаются напрямую, без эффекта анимации масштабирования / свертывания, который вы обычно видите. Или, в некоторых случаях, сворачивание приведет к исчезновению окна, но не к его разрушению.

Я пытался отправлять или отправлять сообщения WM_SYSCOMMAND с помощью SC_MINIMIZE или SC_RESTORE, вызывая ShowWindow, пытаясь использовать AnimateWindow или даже SetWindowPlacement. Кажется, ни один из них не дает правильного анимационного результата. Кажется, я помню, как читал давным-давно об API, который использовал два прямоугольника и выполнял анимацию масштабирования / коллапса от одного к другому. Если так, то я не могу вспомнить, что такое API, или найти его в MSDN.

Кто-нибудь знает, как это можно сделать? Спасибо!

...