Hintergrundanwendung erstellen
Hintergrundanwendung erstellen
Hallo zusammen,
ich würde gerne eine Anwendung erstellen, welche "unsichtbar" im Hintergrund arbeitet.
Dazu bräuchte ich jedoch noch eure Hilfe.
Folgende Probleme:
1. Auf welche Weise kann ich das Programm aus der Startleiste entfernen? (Nur Systray?)
2. Auf welche Weise kann ich das Programm so aufbauen, das es einen Befehl (bzw das komplette Programm) nur alle X Minuten ausführt und der Rest der Zeit im Leerlauf läuft (abwartet)?
ich würde gerne eine Anwendung erstellen, welche "unsichtbar" im Hintergrund arbeitet.
Dazu bräuchte ich jedoch noch eure Hilfe.
Folgende Probleme:
1. Auf welche Weise kann ich das Programm aus der Startleiste entfernen? (Nur Systray?)
2. Auf welche Weise kann ich das Programm so aufbauen, das es einen Befehl (bzw das komplette Programm) nur alle X Minuten ausführt und der Rest der Zeit im Leerlauf läuft (abwartet)?



Intel Pentium 4 630 (3 GHZ)
Re: Hintergrundanwendung erstellen
Fenster erstellen mit #PB_Window_Invisible und AddWindowTimer()
FF
FF

Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Re: Hintergrundanwendung erstellen
Hier ungefär so...
sollte zum größten teil selbsterklährend sein
benötigt allerdings min PB 4.40 wegen der timerfunktion
sollte zum größten teil selbsterklährend sein
benötigt allerdings min PB 4.40 wegen der timerfunktion
Code: Alles auswählen
OpenWindow(0,0,0,400,20,"",#PB_Window_SystemMenu|#PB_Window_Invisible)
AddWindowTimer(0,0,1000)
AddSysTrayIcon(0,WindowID(0),CreateImage(0,16,16))
CreatePopupMenu(0)
MenuItem(0,"Exit")
Repeat
event=WaitWindowEvent()
Select event
Case #PB_Event_Timer
;Hier kommt das rein was nur alle 1000ms bearbeitet werden soll
Case #PB_Event_SysTray
DisplayPopupMenu(0,WindowID(0))
Case #PB_Event_Menu
Select EventMenu()
Case 0
event=#PB_Event_CloseWindow
EndSelect
EndSelect
Until event=#PB_Event_CloseWindow
;Programm Ende



Re: Hintergrundanwendung erstellen
Gibt es da auch eine Möglichkeit für PB4.31?



Intel Pentium 4 630 (3 GHZ)
Re: Hintergrundanwendung erstellen
Die Timer über Win API, oder ElapsedMilliseconds() laufen lassen.
Ich verkaufe Rechtschreibfehler und jede menge GROßBUCHSTABEN. Alles unbegrenzt zu haben.
Re: Hintergrundanwendung erstellen
Erklär' das mal bitte genauer?jojo1541 hat geschrieben:Die Timer über Win API



Intel Pentium 4 630 (3 GHZ)
Re: Hintergrundanwendung erstellen
http://www.rsbasic.q-soft.ch/index.php? ... &Itemid=59
Müsste bei dir funktionieren.
Bei mir unter PB 4.40 zählt er anscheinend nur bis 2
Liegt es daran, dass PB einen eigenen Timer besitzt und deshalb bei dieser API nicht korrekt zählt?
Müsste bei dir funktionieren.
Bei mir unter PB 4.40 zählt er anscheinend nur bis 2

Liegt es daran, dass PB einen eigenen Timer besitzt und deshalb bei dieser API nicht korrekt zählt?
- Conrad
- Beiträge: 27
- Registriert: 06.11.2009 18:26
- Computerausstattung: Win Vista 32bit , Intel Core 2 Duo CPU t5750 @2GHz
3GB RAM - Kontaktdaten:
Re: Hintergrundanwendung erstellen
also ich würde das mit delay machen:
Code: Alles auswählen
Repeat
...
Delay(zeit)
ForEver
Re: Hintergrundanwendung erstellen
Dann kann er aber sein Systray-Icon nur dann abfragen, wenn das Delay ausgelaufen ist. Also hier ungeeignet.
Ich verkaufe Rechtschreibfehler und jede menge GROßBUCHSTABEN. Alles unbegrenzt zu haben.
Re: Hintergrundanwendung erstellen
außer man lässt es im hintergrund laufen
Code: Alles auswählen
Procedure Irgendwas(zeit.l)
Repeat
...
Delay(zeit)
ForEver
EndProcedure
CreateThread(@Irgendwas(),1000)


