Свернуть / восстановить окна программно, пропуская эффект анимации

Мне нужно выполнить несколько операций со списком окон (свернуть некоторые из них, восстановить другие), чтобы переключаться между двумя или более наборами окон одновременно.

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

Я сейчас использую функцию SendMessage для отправки сообщения WM_SYSCOMMAND с параметрами SC_MINIMIZE / SC_RESTORE . Не знаю, есть ли другой способ.

Итак, вопрос:
Как программно свернуть / восстановить окно без эффекта анимации ??

PS: Язык программирования не важен. Я могу использовать любой язык, который нужен для этого.

7
задан GetFree 21 May 2011 в 00:26
поделиться