problem mit schleife

  • ich arbeite gerade an einem skript das per tastedruck auf eine der numlocktasten ein programm starten soll. ic hwill aber die numtasten nicht immer belegen..deshalb will ic hdas immer wen num aus ist die hotkeys laufen und wen es an ist die programme. dazu hab ich aus dem forum einen codefetzen genommen und mal ein "probierskript gemacht

    Spoiler anzeigen
    [autoit]

    While 1

    [/autoit] [autoit][/autoit] [autoit]

    $num = DllCall("user32.dll","long","GetKeyState","long",0x90)
    If $num[0] = 1 Then
    _FunktionWennAktiv()
    Else
    _FunktionWennNICHTAktiv()
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    Func _FunktionWennAktiv()
    MsgBox(0,"A","NumLock ist aktiviert!")
    EndFunc

    Func _FunktionWennNICHTAktiv()
    MsgBox(0,"N","NumLock Ist NICHT aktiviert!")
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    WEnd

    [/autoit]

    wenn ic hdas ausführe erscheint:
    "while" statement has no matching "wend" statement.

    was kann ich tun?