nu3dell
Осваивающий
- Сообщения
- 139
- Репутация
- 24
Как получать координаты x и y в GUI, то есть, вверх от начала gui = 0.0, низ заканчивался 10.4, то есть положения будут менять от 0.0 до 10.4 (центр что бы показывал 5.2)
Слева от начала gui = -0.0, справа от конца gui = 5.8 то есть положения будут менять от -0.0 до 5.8 (центр что бы показывал 3.9)
Слева от начала gui = -0.0, справа от конца gui = 5.8 то есть положения будут менять от -0.0 до 5.8 (центр что бы показывал 3.9)
Код:
#include <GUIConstantsEx.au3>
#Include <Misc.au3>
$dll = DllOpen("user32.dll")
Local $aArreaCoord[2]
$aArreaCoord[0] = 0
GUICreate("",400,200)
GUISetState()
GUISetCursor(3)
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
EndSelect
$i = 0
While $i < 1
Sleep(50)
While _IsPressed("01", $dll)
If $aArreaCoord[$i] = 0 Then
$MousePos = MouseGetPos()
$aArreaCoord[$i] = $MousePos[0] & " " & $MousePos[1]
EndIf
WEnd
If $aArreaCoord[$i] <> 0 Then $i += 1
WEnd
DllClose($dll)
MsgBox(0,"Координат", "Координаты клика " &'X= '& $MousePos[0] &' Y= '& $MousePos[1])
Exit
WEnd