ArrangeIconicWindows

機能
ウィンドウの表示・非表示にアニメーション効果を与える
Declare Function ArrangeIconicWindows Lib "user32.dll"  _
(ByVal hWnd As Long) As Long
Declare Function ArrangeIconicWindows Lib "user32.dll"  _
(ByVal hWnd As Integer) As Integer

UINT ArrangeIconicWindows(
HWND hWnd
);
引数
hWnd

対象のウィンドウのハンドル
戻り値
正常終了のとき  整列したアイコンの一列の高さ
エラーのとき  0
アイコン状態のウィンドウが存在しないときも0
備考
親ウィンドウがデスクトップのときは、hWndをGetDesktopWindow()関数
を使って取得

親ウィンドウがMDIのときは、hWndにMDI formのhWndを渡すと動作しないので
子ウィンドウの親ウィンドウを取得して、hWndに設定する。
この関数は、WM_MDIICONARRANGEをMDIウィンドウに送る。