Описание функции


WinMove

Перемещает и / или изменяет размеры окна.

WinMove('title','text',x,y[,width[,height[,speed]]])

Параметры

title Заголовок/дескриптор/класс окна. См. заголовки и текст окон.
text Текст окна.
x Новая X-координата.
y Новая Y-координата.
width [необязательный] Новая ширина окна.
height [необязательный] Новая высота окна.
speed [необязательный] Скорость перемещения окна, указывается в диапазоне от 1 (быстро) до 100 (медленно). Если параметр не указан, то мгновенно.

Возвращаемое значение

Успех:Возвращает дескриптор окна.
Ошибка:Возвращает 0, если окно не найдено.

Примечания

WinMove() не влияет на свёрнутые окна, но работает для скрытых окон.
Если размеры окна малы (или отрицательны), окно будет не меньше 112 x 27 пикселей. Если размеры окна велики, окно будет не больше приблизительно [12+@DesktopWidth] x [12+@DesktopHeight] пикселей.
Допускаются отрицательные значения координат X и Y. На самом деле вы можете перемещать окно за экран; и если окно программы помнит свою позицию, окно появится в углу (но полностью на экране) при следующем запуске программы.
Если несколько окон соответствуют критерию, то из них используется последнее активное окно.

Если X и Y равны ключевому слову Default, то не перемещается, а только изменяется размер.

Параметр скорости влияет только на перемещение, размер же меняется мгновенно.

См. также

WinGetPos, WinActivate, WinClose, WinGetClientSize, WinSetState

Примеры:
 Как создать кнопку?


exect=$var_h=WinGetHandle('[CLASS:TTOTAL_CMD]')||$var_a=WinGetPos(Eval('var_h'))||WinMove(Eval('var_h'),Null,10,10,200,300,20)||Sleep(3000)||WinMove(Eval('var_h'),Null,$var_a[0],$var_a[1],$var_a[2],$var_a[3],20) ;; переместить окно Total Commander, через 3 секунды вернуть окно обратно


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru