Verfasst: 22.02.2005 00:39
Da sind ja schon ein paar nette Beispiele.
Erstmal zum Hintergrund, wofür ich das brauche:
Schreibe mir gerade ein Notify Prog, welche im SysTray liegt und in bestimmten Intervallen nach Mails schaut.
Das Programm tut es auch schon, aber mir fehlt eben noch die Intervall Geschichte.
Ganz grob der Aufbau:
Ähnlich wie Kaeru Gaman es vorgeschlagen hat, habe ich es auch schon versucht.
Allerdings wird die IF-Abfrage nur dann abgearbeitet, wenn ein Event vorliegt.
Den Timer aus den PureTools habe ich eben auch mal ausprobiert.
Allerdings stoppt dann meine CheckMail() Prozedure das ganze Windows enorm.
Nun dachte ich mir, den Timer gleich zu beginn meiner CheckMail() Prozedure erstmal zu stoppen, aber das funktioniert natürlich auch nicht.
Also ungefähr so:
Da muß ich wohl noch was weiterforschen
Gruß
Thomas
Erstmal zum Hintergrund, wofür ich das brauche:
Schreibe mir gerade ein Notify Prog, welche im SysTray liegt und in bestimmten Intervallen nach Mails schaut.
Das Programm tut es auch schon, aber mir fehlt eben noch die Intervall Geschichte.
Ganz grob der Aufbau:
Code: Alles auswählen
Procedure CheckMail()
.. Verbinde dich mit dem Server
.. Schaue nach Post
.. Ist Post da, dann verändere das Icon usw.
EndProcedure
Repeat
EventID.l = WaitWindowEvent()
If dies oder das
dann mache dies oder das
endif
...
...
until Quit=1
...
...
Allerdings wird die IF-Abfrage nur dann abgearbeitet, wenn ein Event vorliegt.
Den Timer aus den PureTools habe ich eben auch mal ausprobiert.
Allerdings stoppt dann meine CheckMail() Prozedure das ganze Windows enorm.
Nun dachte ich mir, den Timer gleich zu beginn meiner CheckMail() Prozedure erstmal zu stoppen, aber das funktioniert natürlich auch nicht.
Also ungefähr so:
Code: Alles auswählen
...
...
Procedure CheckMail()
EndTimer(0)
.. Verbinde dich mit dem Server
.. Schaue nach Post
.. Ist Post da, dann verändere das Icon usw.
EndProcedure
StartTimer( 0, 30000, @CheckMail() )
Repeat
EventID.l = WaitWindowEvent()
If dies oder das
dann mache dies oder das
endif
...
...
until Quit=1
...
...Gruß
Thomas