Auf Tastendruck warten

  • hi,

    ich suche eine Funktion, die auf einen Tastendruck wartet.
    Es funktioniert zwar mit:

    Code
    While 1
    	If _IsPressed("F11") Then
    	    ShowGui()
    	EndIf
    WEnd

    Allerdings braucht die While-schleife an die 100 Prozent CPU-Last.

    Teilweise läuft das Programm mehrere Stunden in dieser While-Schleife bis der Anwender F11 drückt. Und das auf einem Terminal-Server.
    Somit wird im Prinzip der ganze Server lahmgelegt.

    Hat einer eine Idee, wie man sonst auf einen Tastendruck warten kann.

    mfg
    Silicore

  • Zitat

    Original von ManuIt
    HotKeySet("{F11}", "open")

    Func open()

    Das habe ich grade mal getestet. Das Programm startet, aber es beendet sich wieder sofort, also ohne dass die Funktion gestartet wird.

    peethebee , die Lösung mit sleep ist zwar annehmbar, aber gefällt mir nicht so gut.

    Vielen Dank schon mal für die Hilfe

    mfg
    Silicore

  • Hi,

    ja, das ist ja klar. HotKeySet setzt den Hotkey ja nur.
    Musst Du so tun:

    [autoit]

    HotKeySet("{F11}", "GUIShow")
    While 1
    Sleep(50)
    WEnd

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

    Func GUIShow()
    MsgBox(64, "Debug", "Deine Funktion!")
    EndFunc

    [/autoit]