2013-11-14 2 views
0

связанного, но более общий вопрос, чем How to Maximize a Window in background?Возможно ли изменение размера окна в фоновом режиме

можно минимизировать, восстановление, перемещение и изменение размеров, и/или максимизировать окно приложения с помощью ShowWindow() и SetWindowPos() API,

Использование этих имеет недостаток, заключающийся в изменении активного окна и Z-Order

можно ли сделать эти изменения в фоновом режиме, так что изменения только становятся заметны в следующий раз он активирован?

soultion с использованием с использованием API, или VB6 является предпочтительным

«Будьте уверены, что все будет еще хуже, прежде чем они получат гораздо хуже» - Anon.

ответ

3

SetWindowPos не нужно изменять z-порядок или активировать окно.

  • Используйте флаг SWP_NOZORDER, чтобы избежать изменения z-порядка.
  • Используйте SWP_NOOWNERZORDER флаг для предотвращения г-заказа владельца окна от изменения (если окно находится в собственности)
  • Используйте SWP_NOACTIVATE флаг, чтобы предотвратить окно от активации.

Эти флаги (и их значения) задокументированы here.

Смежные вопросы