Hi,
das Problem ist, dass man mit HotKeySet() keine Parameter an die zu aufrufende Funktion übergeben kann. Somit müssen die Variablen/Konstanten, die in der entsprechenden Funktion verwendet werden global deklariert werden. Das erreicht man durch das Schlüsselwort Global, womit die Variable/Konstante im global scope erschaffen wird und von überall im Skript angesprochen werden kann.
Wenn Du aber eine Variable außerhalb einer Funktion deklarierst, so ist sie IMMER global, da bringt auch kein Local was. (Dim vergessen wir komplett!)
Mach mal Opt("MustDeclareVars", 1) oben in Deinem Skript. Dadurch wird die Sache schon um einiges sauberer!
Wo ist denn das Problem bei Deinem Skript!? Du brauchst doch nur eine Konstante:
Spoiler anzeigen
Opt("MustDeclareVars", 1)
HotKeySet("{ESC}", "OnAutoItExit")
Global Const $S_TEXT = InputBox("The Message", "Please enter the message you want to sent. Example: /w [myself] No Idling!")
[/autoit] [autoit][/autoit] [autoit]While 1
Sleep(2000)
Send("{ENTER}")
Send("" & $S_TEXT)
Send("{ENTER}")
WEnd
Func OnAutoItExit()
Exit (0)
EndFunc ;==>OnAutoItExit
PS: Bitte in Zukunft Spoiler und AutoIt-Codes verwenden!!!