Hallo, ich stehe gerade vor einem Problem das ich nicht lösen kann.
Ich habe eine DropdownBox mit folgenden Inhalt:
Gui, 10: Add, DropDownList, x250 y226 h220 w200 vMarmorhöhleName, %ReadMarmorhöhleName%||Leuchtkäfer|Macara|Roter Drache|Spirale|Gelbe Tulpen|Zompilz
und lasse das per Iniwrite in einer Setup.ini schreiben
IniWrite,%MarmorhöhleName%,Setup.ini,Marmorhöle,Key1
Das ganze klappt auch perfekt, auch mit dem Auslesen wieder
Jetzt zu dem Problem.
Wenn Leuchtkäfer in der Ini steht soll er zu einer bestimmten Stelle springen
Wenn Macara dann zu einer anderen stelle usw....
Denn jeder wert der da drin steht hat bestimmte Maus Koordinaten, Leuchtkäfer z.B. 700, 805 / Macara 870, 563 usw...
die ich dann mit MouseMove ansteuern will.
Verstehe aber jetzt nicht, wie ich es dem Script beibringe das wenn macara drin steht, er einen MouseMove, 870, 563 macht usw....
Hoffe ich konnte mich so halbwegs verständlich ausdrücken
Variable an MouseMove übergeben
Moderator: jNizM
Re: Variable an MouseMove übergeben
... nur so auf die Schnelle: kannst du die gewünschten Mauskoordinaten nicht mit in die INI schreiben und entsprechend auslesen?
Viel Erfolg! - Lucky Joe
Viel Erfolg! - Lucky Joe
Herzliche Grüße aus dem Rheinland
Lucky Joe
Lucky Joe
Re: Variable an MouseMove übergeben
Nur wie weise ich dann das zu ?
Also wenn MarmorhölenName = Zompilz ist, das er dann die passende Koordinate nimmt ?
Irgendwie habe ich da eine Blockade und komme da einfach nicht drauf.
Habe schon versucht in die ini folgendes zu schreiben: 700, 800, Zompilz
Das klappt ja auch, aber wenn ich das an MouseMove übergebe gibt er mir ein Error raus das MouseMove mehr als 1 Angabe braucht.
Also wenn MarmorhölenName = Zompilz ist, das er dann die passende Koordinate nimmt ?
Irgendwie habe ich da eine Blockade und komme da einfach nicht drauf.
Habe schon versucht in die ini folgendes zu schreiben: 700, 800, Zompilz
Das klappt ja auch, aber wenn ich das an MouseMove übergebe gibt er mir ein Error raus das MouseMove mehr als 1 Angabe braucht.
Re: Variable an MouseMove übergeben
Hallo,
ich würde in diese INI oder ieen 2.INI schreiben:
[Koordinaten]
Leuchtkäfer=700, 805
Macara=870, 563
und dann den jeweiligen gewählten Inhalt per IniReadabfragen und übernehmen
Grüßle
ich würde in diese INI oder ieen 2.INI schreiben:
[Koordinaten]
Leuchtkäfer=700, 805
Macara=870, 563
und dann den jeweiligen gewählten Inhalt per IniRead
Code: Select all
IniRead, Koordinaten, %A_Scriptdir%\meineINI.ini, Koordinaten, %MarmorhöhleName%
Grüßle
Re: Variable an MouseMove übergeben
Vielen lieben Dank, das hat mir sehr geholfen
Nur mit 1 iniRead habe ich es nicht hingekommen, habe es nicht geschafft die Variable die rauskommt (870, 563) zu trennen in 2 einzelne Koordinaten, Denn MouseMove mag es einfach nicht wenn ich angebe:
MouseMove, %Koordinaten%
Habe es dann mit 2 ini Dateien gelöst
IniRead, Ausgabe, MarmorKoordinaten.ini, Koordinaten, %ReadMarmorhöhleName%
IniRead, Ausgabe1, MarmorKoordinaten1.ini, Koordinaten, %ReadMarmorhöhleName%
MouseMove, %Ausgabe%, %Ausgabe1%
In der Ersten steht dann:
[Koordinaten]
Leuchtkäfer=700
Macara=563
in der zweiten dann:
[Koordinaten]
Leuchtkäfer=805
Macara=563
Jetzt klappt es perfekt, 1.000 Dank nochmal
Nur mit 1 iniRead habe ich es nicht hingekommen, habe es nicht geschafft die Variable die rauskommt (870, 563) zu trennen in 2 einzelne Koordinaten, Denn MouseMove mag es einfach nicht wenn ich angebe:
MouseMove, %Koordinaten%
Habe es dann mit 2 ini Dateien gelöst
IniRead, Ausgabe, MarmorKoordinaten.ini, Koordinaten, %ReadMarmorhöhleName%
IniRead, Ausgabe1, MarmorKoordinaten1.ini, Koordinaten, %ReadMarmorhöhleName%
MouseMove, %Ausgabe%, %Ausgabe1%
In der Ersten steht dann:
[Koordinaten]
Leuchtkäfer=700
Macara=563
in der zweiten dann:
[Koordinaten]
Leuchtkäfer=805
Macara=563
Jetzt klappt es perfekt, 1.000 Dank nochmal
Re: Variable an MouseMove übergeben
Hi,
ich würde es in eine INI schreiben, und zwar alles. Du kannst ja die Bereiche trennen.
Zum Trennen nimm doch Array := StrSplit(String [, Delimiters, OmitChars]) oder StringSplit, OutputArray, InputVar [, Delimiters, OmitChars])
ersten Befehl würde es so aussehen:
die 2. Version mit StringSplit (älterer Stand)
die INI in beiden Fällen so:
[Koordinaten]
Leuchtkäfer=700, 805
Macara=870, 563
ich würde es in eine INI schreiben, und zwar alles. Du kannst ja die Bereiche trennen.
Zum Trennen nimm doch Array := StrSplit(String [, Delimiters, OmitChars]) oder StringSplit, OutputArray, InputVar [, Delimiters, OmitChars])
ersten Befehl würde es so aussehen:
Code: Select all
IniRead, Ausgabekomplett, MarmorKoordinaten.ini, Koordinaten, %ReadMarmorhöhleName%
meineKoordinaten = StrSplit(Ausgabekomplett, ",")
MausX := meineKoordinaten[1]
MausY := meineKoordinaten[2]
MouseMove, %MausX%, %MausY%
; MouseClick, ,MausX, MausY
die 2. Version mit StringSplit (älterer Stand)
Code: Select all
IniRead, Ausgabekomplett, MarmorKoordinaten.ini, Koordinaten, %ReadMarmorhöhleName%
StringSplit, Maus, Ausgabekomplett, `,
MouseMove, %Maus1%, %Maus2%
; MouseClick, ,MausX, MausY
die INI in beiden Fällen so:
[Koordinaten]
Leuchtkäfer=700, 805
Macara=870, 563
Re: Variable an MouseMove übergeben
Hi, das geht auch mit einer INI:
Im Script teilst du die Koordinaten dann wieder auf:
Viel Erfolg! - Lucky Joe
Code: Select all
[Koordinaten]
Leuchtkäfer = 700, 805
Macara = 870, 563
Code: Select all
xy:= StrSplit(Koordinaten, ",")
MsgBox % "x-Koordinate: " . xy[1]
MsgBox % "y-Koordinate: " . xy[2]
Herzliche Grüße aus dem Rheinland
Lucky Joe
Lucky Joe
Re: Variable an MouseMove übergeben
... doppelt gemoppel hält besser
Herzliche Grüße aus dem Rheinland
Lucky Joe
Lucky Joe
Re: Variable an MouseMove übergeben
Vielen Dank, werde ich ausprobieren
Re: Variable an MouseMove übergeben
Was abgefahren was damit alles möglich ist, mir öffnen sich gerade ganz neue Welten
1.000 Dank
1.000 Dank
Who is online
Users browsing this forum: No registered users and 21 guests