Tray Icon erstellen ?

  • Hallo Leute

    Ich bräuchte wiedermal eure Hilfe. ^^

    Ich habe die Suchfunktion benutzt aber nichts gefunden was mir geholfen hat.

    Ich möchte gerne ein Programm als Tray Icon darstellen wenn man auf "Tray Icon" drückt.
    Und das Fenster wieder in die Ursprungs Position befördern wenn man auf das TrayIcon klickt.

    Nur habe ich keinen blassen Schimmer wie ich das anstellen soll.

    So sieht das Programm aus, ist nur ein Test-Programm.

    [Blockierte Grafik: http://www.imagebanana.com/img/mohbg720/1.JPG]

    Und das Icon soll so aussehen.

    [Blockierte Grafik: http://www.imagebanana.com/img/6vh699g/2.JPG]

    Hier der Download zum Icon , falls ihr den benötigt.

    DIRECT LINK


    Und hier noch die Source vom Programm. Ich bedanke mich schonmal herzlich an alle die Helfen.

    Damit es nicht zu missverständnissen kommt, mit TrayIcon meine ich diese Symbole :D

    [Blockierte Grafik: http://www.imagebanana.com/img/72859mlu/3.JPG]

    3 Mal editiert, zuletzt von LANCeR (3. März 2010 um 19:42)

  • Hallo,
    meinst du sowas?

    [autoit]

    #include<Constants.au3>
    #include<GUIConstantsEx.au3>

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

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

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

    TraySetOnEvent ($TRAY_EVENT_PRIMARYDOWN, "show")

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

    #Region ###
    $Form2 = GUICreate("Test", 171, 107, 303, 219)
    $Button1 = GUICtrlCreateButton("Hallo", 8, 8, 155, 25, 0)
    $Button2 = GUICtrlCreateButton("Min", 8, 40, 75, 25, 0)
    $Button3 = GUICtrlCreateButton("Tray", 88, 40, 75, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    MsgBox ( 0, "Hallo", "Hallo ich gruesse dich!")
    Case $Button2
    WinSetState("Test","",@SW_MINIMIZE)
    Case $Button3
    GUISetState (@SW_HIDE, $Form2)
    Opt("TrayIconHide", 0)
    EndSwitch
    WEnd

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

    Func show()
    GUISetState (@SW_SHOW, $Form2)
    Opt("TrayIconHide", 1)
    EndFunc

    [/autoit]

    :D

  • Ja genau :) das brauche ich!

    Wie schaffe ich es den, das anstatt dem AutoIt Symbol, mein gewünschtes Symbol erscheint?

  • Und vllt noch eine klitzekleine Frage :D

    Wenn ich das Script complimiere, und die icon datei nicht im gleichen Verzeichnis ist, wird kein Icon angezeigt, ^^

    kann ich das Symbol auch noch anders einbinden als über

    Code
    TraySetIcon()
  • es geht auch mit dem converter von autoit, der ist normalerweise in: Start => Alle Programme => AutoIt v3 => Compile Script to .exe
    habs im anhang im bild mal rot markiert ^^

    Dateien

    Mfg. PCKing


    Mein PC

    CPU: AMD FX 8350 8x4.00GHz
    Ram: 8GB DDR3
    Grafikkarte: Nvidia Geforce GTX 960 (4GB)
    Festplatten: 500GB SSD 1TB HDD
    Laufwerk: Blueray RW+ Brenner