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?
AutoItSetOption("MustDeclareVars", 1)
; #NoTrayIcon
_ExitIfThisProgIsAlreadyRunning()
Const $HOTKEY = "^!-" ; Strg Alt -
HotKeySet($HOTKEY, "Print_Halbgeviertstrich")
;-------------- MAIN
Do
sleep(100)
Until False
;-------------- MAIN never ends
Func Print_Halbgeviertstrich()
; Send("{ASC 0150}") ; --> funktioniert nicht!
Send("{SPACE}{BS}{ASC 0150}")
EndFunc
Func _ExitIfThisProgIsAlreadyRunning()
Local $procarray
$procarray = ProcessList(@ScriptName)
If $procarray[0][0] > 1 Then
Exit
EndIf
EndFunc