Что нового

Определение координат курсора мышки на экране

OXIGEN

Новичок
Сообщения
30
Репутация
0
Всем Доброго! Суть вопроса такова, нужно при перемещении в определённую область экрана курсора мышки (без клика!) выполнить действие, например запустить программу.
Область экрана может быть любой, допустим 100 на 100 пикселей в любом месте которое я задам, например по центру. Пробовал с _WinAPI_ClipCursor, не получилось. Понимаю. вопрос примитивен, но прошу помочь.
 

IMStrelcov

CTPEJIbLLOB
Сообщения
258
Репутация
66
Код:
;позиция квадрата (центр)
$iX = (@DesktopWidth-100)/2
$iY = (@DesktopHeight-100)/2

;размер квадрата
$iWidth = 100
$iHeight = 100

$iOn = 0

While Sleep(50)
   $aCurPos = MouseGetPos()
   If ($aCurPos[0] >= $iX) And ($aCurPos[0] <= $iX+$iWidth) And ($aCurPos[1] >= $iY) And ($aCurPos[1] <= $iY+$iHeight) Then
      If Not $iOn Then
         ConsoleWrite(@HOUR&':'&@MIN&':'&@SEC&'.'&@MSEC&@CRLF)
         $iOn = 1
      EndIf
   ElseIf $iOn Then
      $iOn = 0
   EndIf
WEnd
 

Andrey_A

Продвинутый
Сообщения
323
Репутация
68
Код:
$iX = (@DesktopWidth-100)/2
$iY = (@DesktopHeight-100)/2
MouseMove($iX,$iY,0)
 
Верх