0

Related to, but a more general question than How to Maximize a Window in background?

It is possible to Minimize, Restore, Move and Resize, and/or Maximize an Application Window using the ShowWindow() and SetWindowPos() API's

Using these has the disadvantage of changing the Active Window and Z-Order

Is it possible to make these changes in The Background, so that the changes only become noticable the next time it is Activated?

A soultion using using API's or VB6 is preferred

"Rest assured that things will get worse, before they get a lot worse" - Anon.

4

1 に答える 1

3

SetWindowPosz オーダーを変更したり、ウィンドウをアクティブにしたりする必要はありません。

  • フラグを使用してSWP_NOZORDER、z オーダーが変更されないようにします。
  • フラグを使用してSWP_NOOWNERZORDER、ウィンドウの所有者の z オーダーが変更されないようにします (ウィンドウが所有されている場合)。
  • フラグを使用してSWP_NOACTIVATE、ウィンドウがアクティブにならないようにします。

これらのフラグ (およびその値) は、こちらに記載されています。

于 2013-11-14T19:07:21.253 に答える