Hallo,
ich habe folgendes Problem: Ich möchte zwei verschiedene Mauspositionen durch 2 verschiedene Clicks festlegen,
aber irgendwie wird _IsPressed() nicht wieder auf false gesetzt, wodurch es für den 2. Click immer "true" ist.
Kann man _IsPressed() irgendwie "reseten"?
Danke schonmal für die Hilfe
#include <GUIConstantsEx.au3>
#Include <Misc.au3>
Func position1()
$stacks = InputBox("Stackabfrage","Wie viele Stacks sollen vernichtet werden?")
$pos2Window = GUICreate("Position 2",400,50)
GUICtrlCreateLabel("Bitte einmal mittig auf das 1. Stack klicken.",20,20)
GUISetState(@SW_SHOW, $pos2Window)
WinSetOnTop($pos2Window, "", 1)
While not _IsPressed("01")
$msg = GUIGetMsg()
$mouse = MouseGetPos()
If $msg = $GUI_EVENT_CLOSE Then
Exit
ElseIf _IsPressed("01") Then
$xpos1 = $mouse[0]
$ypos1 = $mouse[1]
GUISetState(@SW_HIDE, $pos2Window)
EndIf
WEnd
If $stacks > 1 Then
$diffWindow = GUICreate("Kalibrierung",400,50)
GUICtrlCreateLabel("Bitte einmal mittig auf das 2. Stack klicken.",20,20)
GUISetState(@SW_SHOW, $diffWindow)
WinSetOnTop($diffWindow, "", 1)
While Not _IsPressed("01")
$msg = GUIGetMsg()
$mouse = MouseGetPos()
If $msg = $GUI_EVENT_CLOSE Then
Exit
ElseIf _IsPressed("01") Then
$diff = $xpos1 - $mouse[0]
GUISetState(@SW_HIDE, $diffWindow)
EndIf
WEnd
EndIf
EndFunc