WinMove

ウィンドウの位置やサイズを変更する

WinMove, X, Y 
WinMove, WinTitle, WinText, X, Y [, Width, Height, ExcludeTitle, ExcludeText]

Parameters

引数名説明
WinTitle ウィンドウタイトルなど。
ウィンドウ指定の方法参照。
WinText ウィンドウに含まれるテキスト
X, Y ウィンドウの新しい水平座標と垂直座標を指定。
Width, Height ウィンドウの新しい幅と高さを指定。省略時は変更なし。
ExcludeTitle 除外タイトル
ExcludeText 除外テキスト

Remarks

2つの整数を引き数とした場合、LastFoundWindowをその位置に移動する。

WidthやHeightに一定値より小さいサイズを指定した場合、タイトルバーのアイコンとボタンなどが表示される最小限のサイズになる。

XやYには、ウィンドウがスクリーンから消えてしまうような値も指定可能。

最小化されているウィンドウは移動できない。
DetectHiddenWindowsがOnなら、非表示のウィンドウも移動できる。

Related

ControlMove, WinGetPos, WinHide, WinMinimize, WinMaximize, WinSet

Example(s)

Run, calc.exe
WinWait, Calculator
WinMove, 0, 0 ; Move the window found by WinWait.
SplashTextOn, 400, 300, Clipboard, The clipboard contains:`n%clipboard%
WinMove, Clipboard, , 0, 0 ; Move the splash window to the top left corner. 
Msgbox, Press OK to dismiss the SplashText
SplashTextOff
; The following function centers the specified window on the screen:
CenterWindow(WinTitle)
{
	WinGetPos,,, Width, Height, %WinTitle%
	WinMove, %WinTitle%,, (A_ScreenWidth/2)-(Width/2), (A_ScreenHeight/2)-(Height/2)
}