Script per HotKey starten

  • Hallo,

    ich bin Neuling und teste gerade ein wenig AutoIt mit Scite.

    Wollte ein Script per HotKey {F10} starten, aber die exe.Datei rührt sich nicht :(

    Kann mir bitte jemand auf die Sprünge helfen?

    Vielen Dank, Mike

    [autoit]

    HotKeySet("{F10}","fnAusgabe")
    Func fnAusgabe()
    msgbox(64,"Testtitel","Testtext")
    EndFunc

    [/autoit]

    Einmal editiert, zuletzt von mausk (12. Oktober 2011 um 13:12)

  • Du solltest eine While einbauen die permanent leuft sons beendet sich das script sobalt es durchlaufen ist :)

  • zitat

    Kannst Du mir bitte ein einfaches Beispiel posten

    ein blick im die hilfe wirkt wunder

    Spoiler anzeigen
    [autoit]


    ; Drücke Esc um das Script zu beenden, Pause um es zu pausieren

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

    Global $Paused
    HotKeySet("{PAUSE}", "TogglePause")
    HotKeySet("{ESC}", "Terminate")
    HotKeySet("+!d", "ShowMessage") ; Shift-Alt-d

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

    ;;;; Hier ist der Hauptteil des Programms ;;;;
    While 1
    Sleep(100)
    WEnd
    ;;;;;;;;

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

    Func TogglePause()
    $Paused = NOT $Paused
    While $Paused
    sleep(100)
    ToolTip('Script ist pausiert',0,0)
    WEnd
    ToolTip("")
    EndFunc

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

    Func Terminate()
    Exit 0
    EndFunc

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

    Func ShowMessage()
    MsgBox(4096,"","Das ist eine Nachricht.")
    EndFunc

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


  • Hier

    [autoit]

    HotKeySet("{F10}","_fnAusgabe")
    HotKeySet("{F11}","_Exit")
    While 1
    Sleep(100)
    WEnd
    Func _fnAusgabe()
    msgbox(64,"Testtitel","Testtext")
    EndFunc
    Func _Exit()
    Exit
    EndFunc

    [/autoit]
  • Hi Protex,

    der Code funktioniert nach Doppelklick auf die EXE-Datei bestens.

    Aber muß ich jedesmal die exe starten, ehe ich Zugriff auf die HotKey#s erhalte oder gibt es noch andere Möglichkeiten?

    Vielen Dank, Mike

  • Hi mausk,

    natürlich musst du immer erst das Programm (EXE) starten ehe du Zugriff auf die Funktionen des Programms erhältst ist doch logisch :P

    Gruß Marvin