AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

TrayIcon in Programm ohne Form

Ein Thema von blablab · begonnen am 1. Jun 2007 · letzter Beitrag vom 1. Jun 2007
Antwort Antwort
blablab

Registriert seit: 3. Jan 2006
509 Beiträge
 
Delphi 7 Enterprise
 
#1

TrayIcon in Programm ohne Form

  Alt 1. Jun 2007, 19:34
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
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

Re: TrayIcon in Programm ohne Form

  Alt 1. Jun 2007, 20:11
Es geht nicht ohne Fenster. Aber wer sagt denn dass das Fenster sichtbar sein muss?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Sunlight7
Sunlight7

Registriert seit: 17. Sep 2006
Ort: Sonnensystem, Zentral
1.522 Beiträge
 
Delphi 5 Standard
 
#3

Re: TrayIcon in Programm ohne Form

  Alt 1. Jun 2007, 20:33
Willst Du es ohne TForm, sprich nonVCL machen?
Windows: Ja - Microsoft: Nein -> www.ReactOS.org
  Mit Zitat antworten Zitat
blablab

Registriert seit: 3. Jan 2006
509 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: TrayIcon in Programm ohne Form

  Alt 1. Jun 2007, 22:34
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...
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#5

Re: TrayIcon in Programm ohne Form

  Alt 1. Jun 2007, 22:35
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.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat
Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#6

Re: TrayIcon in Programm ohne Form

  Alt 1. Jun 2007, 22:44
Hier im Forum suchenmessage-only window -> mein thread. nonVCL musst du halt einiges mehr machen. mitVCL kannst du n TWinControl nehmen, wies ich mach.
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:16 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