Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TrayIcon in Programm ohne Form (https://www.delphipraxis.net/93179-trayicon-programm-ohne-form.html)

blablab 1. Jun 2007 19:34


TrayIcon in Programm ohne Form
 
Hi!

Ich hab folgendes Problem:
Ich hab n Programm das nur im Hintergrund läuft und deshalb keine Oberfläche braucht. Um das Programm zu beenden will ich aber net jedesmal den TaskManager benutzen. Deshalb würde ich gerne ein TrayIcon benutzen, das nur dafür da ist um anzuzeigen ob des Programm läuft und damit man damit das Programm beenden kann.

Das dumme ist nur, dass ich net weiß, wie man ein TrayIcon benutzt ohne eine Form zu haben. Man muss ja ein Handle angeben und wenn jemand auf das TrayIcon klickt, dann will ich ja benachrichtigt werden...

Kann mir bitte jemand helfen und mir sagen wie das auch ohne Form geht???

Vielen Dank schonmal!

Simon

Luckie 1. Jun 2007 20:11

Re: TrayIcon in Programm ohne Form
 
Es geht nicht ohne Fenster. Aber wer sagt denn dass das Fenster sichtbar sein muss?

Sunlight7 1. Jun 2007 20:33

Re: TrayIcon in Programm ohne Form
 
Willst Du es ohne TForm, sprich nonVCL machen?

blablab 1. Jun 2007 22:34

Re: TrayIcon in Programm ohne Form
 
Ja, genau.
Ich hab das ganze Programm dann sozusagen nur in der Projektdatei drin stehn.
(das ist doch nonVCL, oder?)

Geht das denn oder nicht?
Weil ich find das ist schon irgendwie schwachsinn eine Form zu benutzen, wenn sie niemals sichtbar ist und dann die exe noch zb. 400kB statt 40kB braucht.
Aber wenn es nur mit einer TForm geht, dann werd ich das wohl auch so machen (Dann weiß ich auch wies geht). Nur dachte ich, dass es vielleicht auch anders möglich ist...

Zacherl 1. Jun 2007 22:35

Re: TrayIcon in Programm ohne Form
 
Ne, du darfst bei nonVCL einige Units, wie Classes und SysUtils nicht verwenden. Forms natürlich auch nicht. Dein Fenster kannst du dir aber über die API CreateWindow oder CreateWindowEx erstellen.

DGL-luke 1. Jun 2007 22:44

Re: TrayIcon in Programm ohne Form
 
Hier im Forum suchenmessage-only window -> mein thread. nonVCL musst du halt einiges mehr machen. mitVCL kannst du n TWinControl nehmen, wies ich mach.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:03 Uhr.

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