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
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

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

</offtopic>
Gruß
Thomas
Re: Tray Icon Info
Verfasst: 11.03.2010 18:55
von netzcoder
Danke. Hhab durch google das selber auch gefunden!