MoveWindow

指定したウィンドウの位置と寸法を変更する。

MoveWindow hWnd, X, Y, nWidth, nHeight, bRepaint

hWnd : [intptr] 型: HWND ウィンドウへのハンドル。
X : [int] 型: int ウィンドウ左辺の新しい位置。
Y : [int] 型: int ウィンドウ上辺の新しい位置。
nWidth : [int] 型: int ウィンドウの新しい幅。
nHeight : [int] 型: int ウィンドウの新しい高さ。
bRepaint : [int] 型: BOOL ウィンドウを再描画するかどうか。TRUE の場合、ウィンドウはメッセージを受け取る。FALSE の場合、一切の再描画は行われない。これはクライアント領域、非クライアント領域(タイトルバー、スクロールバー含む)、および子ウィンドウ移動により露出した親ウィンドウの一部すべてに適用される。

(プラグイン / モジュール : user32.dll)

解説

指定したウィンドウの位置と寸法を変更する。

[戻り値]
型: BOOL 関数が成功した場合、戻り値は 0 以外。失敗した場合は 0。拡張エラー情報を得るには GetLastError
を呼び出す。

[備考]
bRepaint が TRUE の場合、システムはウィンドウ移動直後にウィンドウプロシージャへ WM_PAINT
メッセージを送る(すなわち MoveWindowUpdateWindow を呼ぶ)。FALSE
の場合、アプリケーションは再描画が必要な箇所を明示的に無効化または再描画する必要がある。MoveWindow はウィンドウへ
WM_WINDOWPOSCHANGING、WM_WINDOWPOSCHANGED、WM_MOVE、WM_SIZE、WM_NCCALCSIZE
メッセージを送る。

情報

プラグイン / モジュールuser32.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の user32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_user32_gen2.hs