Script Pause

  • Hallo Habe eine frage im Tray steht ja Script Pause und Exit nun will ich aber das da nur Exit steht wie mache ich das


    Das Habe ich schon

    [autoit]

    Opt("TrayAutoPause", 0)

    [/autoit]

    Nun Sollte im Tray Menü aber nur noch Exit Stehen Aber Wie ???

    MfG
    Roberto

    Einmal editiert, zuletzt von heyhey83 (21. Februar 2015 um 23:30)

    • Offizieller Beitrag

    Schau mal in der Hilfe unter TrayCreateMenu oder besser TrayCreateItem

    • Offizieller Beitrag

    Ich denke du willst einen Trayeintrag für Exit? Wie so ein Eintrag erstellt und ausgewertet wird steht in den beiden Beispielen.

  • Versteh dein Problem grad nicht...

    Mit

    [autoit]

    opt(TrayAutoPause,0)

    [/autoit]


    deaktiviert man, dass das Script pausiert wenn man auf das Trayicon klickt. Das hat erstmal rein garnix mit den verfügbaren Menüeinträgen zu tun.

    Mit

    [autoit]

    opt(TrayMenuMode,0)

    [/autoit]


    macht man exakt garnichts, denn das ist das Standardverhalten, sprich du hast sowohl einen Eintrag für Pause, als auch einen für Exit.

    Mit

    [autoit]

    opt(TrayMenuMode,1)

    [/autoit]


    entfernt man beide Standardeinträge, das Menü ist nun leer.

    Mit

    [autoit]

    $idExit = TrayCreateItem("Mein eigenes Beenden")

    [/autoit]


    erstellt man einen eigenen Menüeintrag um das Script zu beenden.

    Mit

    [autoit]

    if traygetmsg() = $idExit then exit

    [/autoit]


    in deiner GUI Schleife kannst du letzlich auf den Klick im Traymenü reagieren und dein Script beenden.

    Steht aber auch alles in der Hilfe zu

    [autoit]

    autoitsetoption()

    [/autoit]


    bzw. in den Hilfeinträgen und Beispielen der anderen Trayfunktionen.

  • Hier mal mein Code

    [autoit]

    #Region
    #AutoIt3Wrapper_Icon=\favicon.ico
    #EndRegion

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

    #include <GUIConstants.au3>
    #include <IE.au3>
    TraySetIcon(@ScriptDir & "\favicon.ico")

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

    Opt('GUIOnEventMode', 1)
    Opt('GUICloseOnESC', 0)
    Opt("TrayAutoPause", 0)
    Opt("TrayMenuMode", 1)

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

    Global $pPfad = @ScriptDir & '/data/index.html'
    Global $oIE = _IECreateEmbedded()

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

    Global Const $hGUI = GUICreate('txt', 1130, 900)
    Global $oObjekt = GUICtrlCreateObj($oIE, 0, 0, 1130, 900)
    GUISetOnEvent($GUI_EVENT_CLOSE, '_Exit')
    GUISetState(@SW_SHOW, $hGUI)
    GUISetIcon(@ScriptDir & "\favicon.ico")

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

    _IENavigate($oIE, 'file:///' & $pPfad)

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

    $Menu_File = GUICtrlCreateMenu("Info")
    $Menu_File_Item = GUICtrlCreateMenuItem("About", $Menu_File)
    GUICtrlSetOnEvent(-1, '_About')
    $idExit = TrayCreateItem("Beenden")

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

    TraySetState()
    TraySetToolTip("txt")

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

    While Sleep(1000)
    WEnd

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

    Func _Exit()
    Exit
    EndFunc

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

    Func _About()
    Run("About.exe")
    EndFunc

    [/autoit]
  • Gelöst Habe es mal bissel anders gemacht

    1.

    [autoit]

    Opt("TrayOnEventMode", 1)Opt("TrayMenuMode", 1)

    [/autoit]


    2.

    [autoit]

    TrayCreateItem("Beenden")TrayItemSetOnEvent(-1, "ExitScript")

    [/autoit]


    3.

    [autoit]

    While 1 Sleep(10) WEnd Exit

    [/autoit]


    4.

    [autoit]

    Func ExitScript() ExitEndFunc

    [/autoit]

    und Fertig war ja nicht so schwer na ja mal nicht logisch gedacht

    [autoit]

    #Region
    #AutoIt3Wrapper_Icon=\favicon.ico
    #EndRegion

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

    #include <GUIConstants.au3>
    #include <IE.au3>
    TraySetIcon(@ScriptDir & "\favicon.ico")

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

    Opt('GUIOnEventMode', 1)
    Opt('GUICloseOnESC', 0)
    Opt("TrayAutoPause", 0)
    Opt("TrayMenuMode", 1)
    Opt("TrayOnEventMode", 1)

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

    Global $pPfad = @ScriptDir & '/data/index.html'
    Global $oIE = _IECreateEmbedded()

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

    Global Const $hGUI = GUICreate('FSX Flight World Airport Diagramme', 1130, 900)
    Global $oObjekt = GUICtrlCreateObj($oIE, 0, 0, 1130, 900)
    GUISetOnEvent($GUI_EVENT_CLOSE, '_Exit')
    GUISetState(@SW_SHOW, $hGUI)
    GUISetIcon(@ScriptDir & "\favicon.ico")

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

    _IENavigate($oIE, 'file:///' & $pPfad)

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

    $Menu_File = GUICtrlCreateMenu("Info")
    $Menu_File_Item = GUICtrlCreateMenuItem("About", $Menu_File)
    GUICtrlSetOnEvent(-1, '_About')

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

    TraySetState()
    TraySetToolTip("FSX Flight World Airport Diagramme")
    TrayCreateItem("Beenden")
    TrayItemSetOnEvent(-1, "ExitScript")

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

    While 1
    Sleep(10) ; CPU-Last verhindern
    WEnd

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

    Exit

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

    Func ExitScript()
    Exit
    EndFunc

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

    While Sleep(1000)
    WEnd

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

    Func _Exit()
    Exit
    EndFunc

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

    Func _About()
    Run("About.exe")
    EndFunc

    [/autoit]