System.GetMousePosition
Описание
Возвращает таблицу, содержащую текущую позицию курсора мышки, либо относительно всего экрана (экранные координаты - screen coordinates), либо относительно окна приложения (клиентские координаты - client coordinates), или относительно некоторого другого клиентского окна.
Примечание: Экранные координаты это координаты относительно верхнего левого угла экрана. Клиентские координаты это координаты относительно верхнего левого угла клиентской области приложения (страницы) и если указан параметр WndHandle (дескриптор окна), то это будет относительно верхнего левого угла этого окна.
ПараметрыClientCoordinates
(логический) Получать ли позицию курсора мышки относительно окна приложения или относительно другого окна:
WndHandle
(число) Дополнительный числовой дескриптор окна для получения позиции курсора мышки относительно этого окна. Это значение будет использоваться только если параметр ClientCoordinates установлен как true и передан верный дескриптор окна. Если это значение (параметр WndHandle) равно nil, будет использоваться клиентская область приложения.
ВозвратResultVariable
(таблица) Таблица, содержащая текущую позицию курсора мышки, или относительно всего экрана (экранные координаты - screen coordinates), либо относительно окна приложения (клиентские координаты - client coordinates), либо к указанному окну, индексированная следующими ключами:
Если информацию нельзя определить или происходит ошибка, возвращается значение nil. Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему. При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия
ПримерыПример 1tMousePos = System.GetMousePosition(true); tPageSize = {W = 640, H = 480}; if tMousePos.X < 0 or tMousePos.X > tPageSize.W then -- Mouse is outside the left or right side of the page -- Курсор мышки вышел за левую или правую стороны страницы end if tMousePos.Y < 0 or tMousePos.Y > tPageSize.H then -- Mouse is outside the top or bottom side of the page -- Курсор мышки вышел за верхнюю или нижнюю стороны страницы endОпределяем, выходит ли курсор мышки за границы страницы. Пример 2tMousePos = System.GetMousePosition(true, DialogEx.GetWndHandle()); Label.SetText("Label1", tMousePos.X .. " , " .. tMousePos.Y);Обновляем на диалоговом окне объект надпись (label) с текущими координатами положения курсора мышки.
Смотрите также: Связанные действия
|