Seite 1 von 2

Tray Icon Info

Verfasst: 10.03.2010 23:23
von netzcoder
Hallo,
wie ist es möglich so etwas zu erstellen was z.B. bei automatischen Update kommen diese Infoboxen über den icon in der Systemleiste?
Euer netzcoder

Re: Tray Icon Info

Verfasst: 10.03.2010 23:37
von Kaeru Gaman
mal ganz kurz und schmerzlos...

Code: Alles auswählen

ExamineDesktops()
X = DesktopWidth(0) - 200
Y = DesktopHeight(0)
YD = 0
Dir = -1
OpenWindow( 0, X, Y, 200, 32, "", #PB_Window_BorderLess )
StickyWindow(0, 1)
  TextGadget( 0, 4, 4, 192, 24,"BUH! Ich bin ein Update!", #PB_Text_Border  )
  SetGadgetColor(0, #PB_Gadget_BackColor, $FFFFFF )
  AddWindowTimer(0, 0, 50)
Repeat
  Event = WaitWindowEvent()
  If Event = #PB_Event_Timer
    YD + Dir
    If YD < -32
      Dir = -Dir
    EndIf
    ResizeWindow(0, X, Y + YD, #PB_Ignore, #PB_Ignore )
  EndIf
Until YD > 0

Re: Tray Icon Info

Verfasst: 10.03.2010 23:42
von Josh
wenn du bei mehreren bildschirmen die taskleiste nicht auf dem ganz rechten hast, wird das nicht funktionieren.

Re: Tray Icon Info

Verfasst: 10.03.2010 23:43
von netzcoder
Jo aber gibt es nicht so etwas direkt dabei? Muss ja eigentlich!

Re: Tray Icon Info

Verfasst: 10.03.2010 23:51
von Kaeru Gaman
Josh hat geschrieben:wenn du bei mehreren bildschirmen die taskleiste nicht auf dem ganz rechten hast, wird das nicht funktionieren.
auf dem ganz Linken. in den meisten Fällen.
aber das war nicht Bestandteil der Frage.

is ja auch nur ne müde Demo für die Bewegung.
man würde sowieso die Taskleiste anzapfen hinsichtlich Position und ParentID.
netzcoder hat geschrieben:Jo aber gibt es nicht so etwas direkt dabei? Muss ja eigentlich!
hä? was wobei?

Re: Tray Icon Info

Verfasst: 10.03.2010 23:55
von Josh
du meinst sicher so etwas
google mal nach systray baloon

Re: Tray Icon Info

Verfasst: 11.03.2010 15:15
von netzcoder
@Josh: Genau das meinte ich. Ich kannte bloß den Namen nicht... Ich schau mal was es da so gibt
Aber erstmal danke euch zweien.

Re: Tray Icon Info

Verfasst: 11.03.2010 15:31
von teejex
http://forums.purebasic.com/english/vie ... 30&start=0
Der Code muss nur noch für die aktuelle PB Version geupdatet werden(PB4.3: UseImage -> ImageID() und EventGadgetID()->EventGadget() und Gadgetlistzeugs wegmachen)
Für PB4.4 müsste man noch die DLLAufrufe ändern - statt Strings Pointer übergeben oder sowat ... keine ahnung - mich hat die Umstellung bei den DLLAufruf-Parametern etwas geärgert :D

MfG
Teejex

Re: Tray Icon Info

Verfasst: 11.03.2010 15:44
von ts-soft
<offtopic>
teejex hat geschrieben:mich hat die Umstellung bei den DLLAufruf-Parametern etwas geärgert :D
Hättest Du beim Umstieg auf PB 4.0 bereits alles auf Prototypes geändert, wie es empfohlen wurde,
gäbe es keinen Grund zum Ärgern. Ich fasse Call... schon eine Ewigkeit nicht mehr an, die letzte
Änderung hat also keinerlei Einfluß gehabt. Vielleicht springste ja jetzt endlich auf den Zug der Zeit :wink:
</offtopic>

Gruß
Thomas

Re: Tray Icon Info

Verfasst: 11.03.2010 18:55
von netzcoder
Danke. Hhab durch google das selber auch gefunden!