[Need Help] Mousekoordinaten speichern

08/22/2011 21:09 xN_o#1
Wie kann ich Mauskoordinaten speichern?
Beispiel: Ich bewege die Maus auf den Start Button drücke eine Taste um die Postion zu speichern.
Dann bewege ich die Maus und klicke dann eine andere Taste und er klickt dort wo ich es vorher eingestellt habe.

$pos = MouseGetPos()
MsgBox(0, "Mouse x,y:", $pos[0] & "," & $pos[1])

Hiermit zeigt er mir ja die Koordinaten an, aber wie speichere ich diese?
08/22/2011 21:34 Ludder231#2
in einer .txt/.ini oder sonst sind die ja in der variable gespeichert wenn du sie nicht in ne while schleife gepackt hast, sonst
PHP Code:
filewrite(@scriptdir&"\Koordinaten.txt", $pos[0]&" "&$pos[1]) 
08/23/2011 01:34 xN_o#3
Ich bekomme es ja nicht in die Variable gespeichert, aber ich Versuche jetzt deinen Lösungsvorschlag. Gefällt mir besser =)

Edit: So habs jetzt:
$pos = MouseGetpos()
filewrite(@scriptdir&"\Koordinaten.txt", "Dim $pos[2]"&@CRLF&"$pos[0]="&$pos[0]&@CRLF&"$pos[1]="&$pos[1]&@CRLF)

Danke dir =)
08/23/2011 01:40 BlackHybrid#4
Machs so wie Ludder gemacht hat.

Mit FilereadLine dann die Zeile auslesen und mit StringSplit und " " als Delimiter die beiden Coordinaten splitten. Zurück gegeben wird das ganze in einem Array wobei x wieder [0] und y [0] ist.
08/25/2011 01:07 theboegl#5
mir gefällt der Umweg über eine Datei gar nicht.
Du kannst doch einfach die Maus-Koordinaten in eine (globale) Variable speichern und diese danach mit einem MouseMove($pos[0],$pos[1],0) 'wiederherstellen'.
08/25/2011 03:34 xN_o#6
Also ich habs hinbekommen. Finde es sogar besser über eine Datei, da die Positionen nicht jedesmal neu bestimmt werden müssen.

$pos1 = MouseGetpos()
IniWrite(@scriptdir&"\Koordinaten.ini", "Position1", "x", $pos1[0])
IniWrite(@scriptdir&"\Koordinaten.ini", "Position1", "y", $pos1[1])

Aber danke dir ;)
08/25/2011 23:37 theboegl#7
vielleicht verstehe ich auch deine Programmbeschreibung oben falsch...
Ich dachte du würdest nur die Position bei einem bestimmten Tastendruck speichern und bei einem anderen diese Position wiederherstellen. Da du deshalb nur eine Variable wie $pos benötigst, empfand ich - wie oben geschrieben - die Textdatei als unnötig.
Außer du möchtest die Position nach einem (weiteren) Programm(neu)start weiter benützen.