Trayicon durch Doppelclick verschwinden lassen erneut wieder aufrufen!

  • Hallo an Alle!

    Ich habe mich mal an das Traymenu gewagt und wollte mit dem befehl "$TRAY_EVENT_PRIMARYDOUBLE" damit das erstellte Fenster durch doppelklicken des trayicon verschwindet und erneut auf das Trayicon Drücken damit das Fenster wieder an seiner gleichen posision ist.

    hier mal das Skript von mir.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <Constants.au3>
    Opt("TrayMenuMode", 1)
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 625, 443, 192, 124)
    TraySetClick("9")
    $MenuItem1 = TrayCreateItem("MenuItem1")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $tmsg = TrayGetMsg()
    Switch $tmsg
    Case $TRAY_EVENT_PRIMARYDOUBLE
    GUISetState(@SW_HIDE,$Form1)

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

    EndSwitch

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

    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $Form1

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

    EndSwitch
    WEnd

    [/autoit]

    Das Fenster verschwindet schon doch damit es wieder kommt durch die gleiche weise beim doppelklicken des icon. ?(:S


    Bitte um Hilfe.

    Baron

    • Offizieller Beitrag
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <Constants.au3>
    Opt("TrayMenuMode", 1)
    #region ### START Koda GUI section ### Form=
    $bState = False
    $Form1 = GUICreate("Form1", 625, 443, 192, 124)
    TraySetClick("9")
    $MenuItem1 = TrayCreateItem("MenuItem1")
    GUISetState(@SW_SHOW)
    #endregion ### END Koda GUI section ###

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

    While 1
    $tmsg = TrayGetMsg()
    Switch $tmsg
    Case $TRAY_EVENT_PRIMARYDOUBLE
    If $bState = False Then
    GUISetState(@SW_HIDE, $Form1)
    Else
    GUISetState(@SW_SHOW, $Form1)
    EndIf
    $bState = Not $bState
    EndSwitch

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

    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Form1
    EndSwitch
    WEnd

    [/autoit]
  • Raupi :thumbup:

    Danke dir wahr genau das was ich wollte.


    Gruß Baron

    P.s. mit XN Resource Editor bin ich auch ganz zufrieden besonders gut um seine eigene icons und wav daten in seiner eigene dll ein zu bauen das habe ich schon für die Startmenü Ordner verwändet und ResHacker ist auch noch Gut.