Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Benachrichtigung anzeigen (https://www.delphipraxis.net/165639-benachrichtigung-anzeigen.html)

ByTheTime 9. Jan 2012 20:50

Benachrichtigung anzeigen
 
Hey ho :)
Mein Programm startet sich per Autostart beim anmelden und läuft im Hintergrund. Ich möchte an bestimmten Tagen eine Benachrichtigung anzeigen lassen. Allerdings keine normale ShowMessage, sondern eher eine kleine Benachrichtigung wie bei Mozilla Firefox oder Thunderbird. Habt ihr eine Idee, wie sich das umsetzten lässt, bzw. ob es dafür vllt. schon was zusammengebasteltes gibt?

Ich hätte noch einen kleinen Zusatz. Meine Anwendung saugt etwas an den Ressourcen, daher wäre es unvorteilhaft, wenn es immer läuft. Ich habe mir überlegt, das ich eine Anwendung schreibe, die nicht sichtbar ist, sondern nur im Systemtray vertreten ist. Man sollte sie auch nicht im Taskmanager als Anwendung finden (z.B. wie AntiVir oder wer es kennt das NVIDIA Update Tool), damit kein Held auf die Idee komt sie zu beenden. Bei Rechtsklick auf das Icon im Tray sollte ein Menü erscheinen (MyPrgTrayTool beenden, MyRealProg starten, etc.). Dieses Tool soll sich dann um die Benachrichtigungen kümmern und dann z.B. das richtige Programm starten. Habt ihr da vllt. einen Ansatz für mich?

Grüße,
Lukas

Luckie 9. Jan 2012 20:58

AW: Benachrichtigung anzeigen
 
Aber bei den Prozessen wird es aufgelistet sein und da kann es der Anwender auch beenden. Klingt eher danach, als ob du einen Dienst bräuchtest.

s.h.a.r.k 9. Jan 2012 21:06

AW: Benachrichtigung anzeigen
 
TMS hatte mal eine Benachrichtungs-Komponente. Wird aber wohl Geld kosten. Ansonsten kann du doch einfach ein entsprechendes Formular einblenden?! Muss ja nicht gleich modal sein.

Und bzgl. der nicht-Sichtbarkeit: ich finde sowas mehr als nur hässlich und frech. Entweder es ist eine legitime Anwendung, oder sie fliegt von meinem Rechner. Nenn mir einen Grund, warum die Anwendung nicht sichtbar sein sollte? Was wenn du einen Fehler eingebaut hast und die Anwendung reagiert nicht mehr? Soll ich meinen Rechner neu starten, anstatt die Anwendung über den TaskManager beenden zu können? An so einer Stelle solltest du dir das sehr genau überlegen.

ByTheTime 9. Jan 2012 21:11

AW: Benachrichtigung anzeigen
 
Das mit den Prozessen ist ja kein Problem, die Blättert der Otto-Normalverbraucher ja nicht durch und beendet nach Lust und Laune, aber wenn er was bei Anwendungen sieht (und mein Prog hat einen etwas suspekten Namen), wundert er sich was es ist und killt es. Bei Diensten und Prozessen, wäre mein Prog für den "Otto-Normalverbraucher" mit Sonderbaren Namen nicht alleine ;)

Was den Dienst angeht... Ja, das wäre das wohl (NVIDIA Update Tool, z.B. was ich habe, läuft auch im Tray und wenn ich dann Rechtsklick und auf "CheckForUdates" gehe, öffnet er eine Anwendung, mit grafischer Oberfläche und Bedienelementen. Allerdings habe ich keine Ahnung, wie ich einen Dienst erstellen soll...

@s.h.a.r.k: Ich hoffe mit meiner Erklärung oben, verstehst du, wie das gemein war :)

Luckie 9. Jan 2012 21:25

AW: Benachrichtigung anzeigen
 
Stellt sich mir die Frage, warum dein Programm einen etwas suspekten Namen hat. :roll:

s.h.a.r.k 9. Jan 2012 21:26

AW: Benachrichtigung anzeigen
 
Naja, dann gibt deiner Anwendung doch einen Namen, bei dem der Anwendung nicht gleich denkt, dass es sich um eine bösartige Software handelt?!

Und bzgl. Diensten findest du hier viel im Forum...

himitsu 9. Jan 2012 21:28

AW: Benachrichtigung anzeigen
 
Zitat:

Zitat von ByTheTime (Beitrag 1145139)
Allerdings habe ich keine Ahnung, wie ich einen Dienst erstellen soll...

Unzählige Tutorials? :gruebel:

Delphi-Referenz durchsuchenTService

Das Tray ist natürlich nicht der Service, sondern nur eine unabhängige Steueroberfläche für Diesen.
Dienste selber sollten besser keine sichtbare GUI bereitstellen, denn interaktive Dienste sind wohl nicht so gern gesehn. :angle:


Ach ja, ich kann AntiVir bei mir sehn und auch NVidia war nicht versteckt. (außer daß ich Letzeres bei mir immer gleich deaktiviert hatte, nach dem Installieren)


Ich kenn auch keine Gründe, warum sich etwas verstecken muß, außer wenn es sich um bösartige Dinge handelt.

s.h.a.r.k 9. Jan 2012 21:30

AW: Benachrichtigung anzeigen
 
Zitat:

Zitat von himitsu (Beitrag 1145142)
Dienste selber sollten besser keine sichtbare GUI bereitstellen, denn interaktive Dienste sind wohl nicht so gern gesehn. :angle:

Zudem kannst du dann die GUI-Anwendung einfach austauschen, ohne den Service anfassen zu müssen.

stahli 10. Jan 2012 11:38

AW: Benachrichtigung anzeigen
 
Ich habe auch so eine Anwendung, die über Autostart geatartet wird und im Hintergrund läuft und nur unter den Prozessen zu sehen ist. Das reicht für mich so aus: http://www.delphipraxis.net/152134-d...2009-prof.html

Für gelegentliche Infos blende ich einfach ein kleines Formular (ohne Rahmen) rechts unten auf dem Screen ein und wenn ich mit der Maus drüber fahre, wird das geschlossen.

Ist einfach, aber für mich so ok.

mjustin 10. Jan 2012 12:02

AW: Benachrichtigung anzeigen
 
Die Jedi VCL Komponentensammlung enthält ein schönes Meldungsfenster (JvDesktopAlert wenn ich mich richtig erinnere). Es blendet sich unten rechts (konfigurierbar) ein und sanft wieder aus, und ist weitgehend konfigurierbar.

http://sourceforge.net/projects/jvcl/


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:07 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz