WINDOWPLACEMENT構造体

宣言文
Type WINDOWPLACEMENT
       length As Long             構造体のサイズ(バイト数)
       flags As Long              アイコン化されたウィンドウの位置や
                                  復帰方法指定する定数の組み合わせ
       showCmd As Long            表示状態を指定する定数
       ptMinPosition As POINTAPI  アイコン化状態の表示位置
       ptMaxPosition As POINTAPI  最大化状態の表示位置
       rcNormalPosition As RECT   通常状態の表示位置
End Type
flagsの定数
WPF_RESTORETOMAXIMIZED = &H2      元の状態に戻るときに最大化
WPF_SETMINIPOSITION = &H1         アイコン化するとき、ptMinPositionで位置を指定

showCmdの定数
SW_HIDE = 0                       指定のウィンドウを非表示
SW_SHOWNORMAL = 1                 = SW_RESTORE
SW_SHOWMINIMIZED = 2              ウィンドウをアクティブ化して、アイコン化
SW_SHOWMAXIMIZED = 3              同、最大化
SW_NOACTIVATE = 4                 以前に表示されていた位置とサイズで表示
                                  現在アクティブなウィンドウはそのまま
SW_SHOW = 5                       ウィンドウをアクティブ化
                                  現在の位置とサイズで表示
SW_MINIMIZE = 6                   指定のウィンドウをアイコン化
                                  タスクリスト内の
                                  トップレベルウィンドウをアクティブ化
SW_SHOWMINNOACTIVE = 7            ウィンドウをアイコン化する
                                  現在アクティブなウィンドウはそのまま
SW_SHOWNA = 8                     ウィンドウを表示
                                  現在アクティブなウィンドウはそのまま
SW_RESTORE = 9                    ウィンドウをアクティブ化して表示
                                  ウィンドウがアイコン化や最大化されているときは
                                  元の位置とサイズに復元
Structure WINDOWPLACEMENT
       length As Integer             構造体のサイズ(バイト数)
       flags As Integer              アイコン化されたウィンドウの位置や
                                  復帰方法指定する定数の組み合わせ
       showCmd As Integer            表示状態を指定する定数
       ptMinPosition As POINTAPI  アイコン化状態の表示位置
       ptMaxPosition As POINTAPI  最大化状態の表示位置
       rcNormalPosition As RECT   通常状態の表示位置
End Structure