Hi,
mache gerade meine ersten Gehversuche mit autoit; bin aber mit meinem ersten Script gleich auf die Nase gefallen. Vielleicht kann mir jemand wieder auf die Beine helfen
Ziel: In einer Ini-Datei sind Strings hinterlegt. Diese Strings sollen Hotkeys zugewiesen werden. Bei Benutzung der Hotkeys sollen die Strings in eine Anwendung gesendet werden.
Hier mein Ansatz:
-----------------------------------------------------------------------------
Dim $msgArray[10]
$var = IniReadSection("C:\test\myfile.ini", "Hotkeys")
For $i = 1 To $var[0][0]
$msgArray[$i] = $var[$i][1]
HotKeySet($var[$i][0], "Action" & $i)
# $msgArray[1]="Fester String"
Next
Run("notepad.exe")
WinWaitActive("Unbenannt - Editor")
While 1
Sleep(100)
WEnd
Func Action1()
send($msgArray[1])
EndFunc
Func Action2()
send($msgArray[2])
EndFunc
Alles anzeigen
-----------------------------------------------------------------------------
Hier der Inhalt der ini:
[Hotkeys]
1=Dies ist die Message 1
2=Dies ist die Message 2
-----------------------------------------------------------------------------
Problem:
Der String wird an Notepad nicht nur einmal sondern endlos gesendet.
(Vorsicht beim Testen)
Weise ich jedoch dem Array einen Wert fest zu, wird dieser String auch nur einmal nach Notepad gesendet.($msgArray[1]="Fester String")
Wieso wird der aus der ini augelesene und dann zugewiesene String endlos gesendet?
Ich hoffe das Problem ist verständlich.
Bin für jeden Tip dankbar
Gruß aus Dortmund
Edit[GtaSpider]: Habe mal Code tags eingefügt..