Задача: считать последовательно 2 нажатия на ЛКМ и получить координаты соответственно с 1 и 2 нажатия в разные инпутбоксы.
Создаю кнопку, создаю 4 инпутбокса, обрабатываю нажатие, в результате получаю с первого же нажатия координаты мыши во все инпутбоксы.
Код:
Обработка нажатия мыши
Создание кнопки и инпутбоксов
Считываем по $msg
Завершающие операторы опустил тут.
В чем мой косяк?
Создаю кнопку, создаю 4 инпутбокса, обрабатываю нажатие, в результате получаю с первого же нажатия координаты мыши во все инпутбоксы.
Код:
Обработка нажатия мыши
Код:
Func DetectMousePosition2($X1,$Y1,$X2,$Y2)
HotKeySet("{ESC}","stop")
$a=0
While $a<2
If _IsPressed("01", $dll) Then
$aCoord=MouseGetPos()
If $a=0 Then
GUICtrlSetData($X1,$aCoord[0])
GUICtrlSetData($Y1,$aCoord[1])
EndIf
If $a=1 Then
GUICtrlSetData($X2,$aCoord[0])
GUICtrlSetData($Y2,$aCoord[1])
EndIf
$a=$a+1
EndIf
WEnd
EndFunc
Создание кнопки и инпутбоксов
Код:
$ButtonTest = GUICtrlCreateButton("Тест", 250, 380, 90)
$TestX1 = GUICtrlCreateInput(0, 10, 320, 40, 20)
$TestY1 = GUICtrlCreateInput(0, 60, 320, 40, 20)
$Test123132X2 = GUICtrlCreateInput(0, 10, 345, 40, 20)
$Test123132Y2 = GUICtrlCreateInput(0, 60, 345, 40, 20)
Считываем по $msg
Код:
While $msg <> $GUI_EVENT_CLOSE
$msg = GUIGetMsg()
Select
Case $msg = $ButtonTest
DetectMousePosition2($TestX1,$TestY1,$Test123132X2,$Test123132Y2)
Завершающие операторы опустил тут.
В чем мой косяк?