函数参考


WinMove

移动指定的窗口或调整窗口的大小.

WinMove ( "窗口标题", "窗口文本", X坐标, Y坐标 [, 宽度 [, 高度[,速度]]] )

参数

窗口标题 需要移动/重新设置大小的目标窗体标题. 请参考标题特殊定义.
窗口文本 目标窗口文本.
X坐标 要移动到的新 X 坐标.
Y坐标 要移动到的新 Y 坐标.
宽度 [可选参数] 窗口的新宽度.
高度 [可选参数] 窗口的新高度.
速度 [可选参数] 移动窗口的速度,范围从1(最快)到100(最慢),如果未指定,默认为最快.

返回值

成功: 返回 窗口的句柄.
失败: 返回 0 (如果窗体不存在.)

注意/说明

WinMove 对最小化窗口无效,但能对隐藏窗口正常工作.
若指定的宽度和高度过小(或者是负数)则窗口大小将不会小于 112 x 27(象素).若宽度和高度过大则窗口大小将不会大于 [12+@DesktopWidth] x [12+@DesktopHeight](象素,约值).
X坐标 和 Y 坐标可使用负数.事实上,您甚至可以把窗口移出屏幕;若该程序具有"记住上次位置"功能则下一次您运行该程序时窗口将在屏幕一角出现(并且是完全显示).
若同时有多个窗口符合匹配条件则程序将移动最近被激活的窗口.

如果X坐标和Y坐标使用 Default 关键字 那么窗口不会移动,但是会修改窗口的尺寸.

那时速度用于直到改变窗口大小完成.

相关

WinActivate, WinClose, WinGetClientSize, WinGetPos, WinSetState

示例/演示


Run("notepad.exe")
WinWaitActive("[CLASS:Notepad]")


WinMove("[CLASS:Notepad]", "", 0, 0, 200, 200)