send() funktioniert nicht mit "{ASC xxxx}"

  • Hallo Leute,
    ich behaupte mal, dass die Funktion send() (AutoIt v3.3.6.1) nicht richtig funktioniert.
    Folgendes kleines Progrämmchen soll einen längeren Gedankenstrich (Halbgeviertstrich) beim Drücken der Tasten "Strg Alt -" ausgeben.
    Leider funktioniert Send("{ASC 0150}") nicht, sondern man muss immer vorher noch etwas zusätzlich ausgeben. Mein Workaround ist die Ausgabe eines Leerzeichens gefolgt von einem Backspace und dann erst den eigentlichen Gedankenstrich. Mach ich da was falsch oder hat send() da wirklich Probleme?


    [autoit]

    AutoItSetOption("MustDeclareVars", 1)
    ; #NoTrayIcon
    _ExitIfThisProgIsAlreadyRunning()

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

    Const $HOTKEY = "^!-" ; Strg Alt -
    HotKeySet($HOTKEY, "Print_Halbgeviertstrich")

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

    ;-------------- MAIN
    Do
    sleep(100)
    Until False
    ;-------------- MAIN never ends

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

    Func Print_Halbgeviertstrich()
    ; Send("{ASC 0150}") ; --> funktioniert nicht!
    Send("{SPACE}{BS}{ASC 0150}")
    EndFunc

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

    Func _ExitIfThisProgIsAlreadyRunning()
    Local $procarray
    $procarray = ProcessList(@ScriptName)
    If $procarray[0][0] > 1 Then
    Exit
    EndIf
    EndFunc

    [/autoit]