TrayIcons verwenden



Im Hintergrund laufende Anwendungen dürfen kein ständig offenes Fenster haben, brauchen aber eine Benutzerschnittstelle. Ideal dafür ist ein Icon im System Tray, das ein PopUp-Menu anzeigen kann.
Ein Icon kann mit der Windows-API Funktion Shell_NotifyIconA hinzugefügt werden. Bei einem Mausereignis über dem Icon wird eine vorher festgelegte Windows-Nachricht an das unsichtbare Anwendungsfenster geschickt, idealerweise WM_USER. An dieser Nachricht kann das Mausereignis erkannt und ggf. ein Menu oder Fenster geöffnet oder das Programm beendet werden.


Dieses Beispiel kann
  • Ein Icon ins System Tray setzen
  • Die Mausereignisse über dem Icon überwachen
  • Bei Recht- oder Linksclick ein Menu anzeigen
  • Bei Doppelklick das Fenster anzeigen
trayIcon.zip (7,01 kB)