Einzelnen Beitrag anzeigen

Schwedenbitter

Registriert seit: 22. Mär 2003
Ort: Finsterwalde
622 Beiträge
 
Turbo Delphi für Win32
 
#1

Sichtbarkeit des ShellIcons ermitteln

  Alt 29. Aug 2014, 16:23
Ich habe vor ein paar Jahren mit TurboDelphi ein Programm erstellt, dass bislang unter Windows XP perfekt lief.
XP ist ja jetzt nicht mehr so das Wahre; kurzum sind wir auf Windows 7 umgestiegen.

Das Programm wurde/wird ausnahmslos über ein TrayIcon gesteuert. Das Icon wird mit Shell_NotifyIcon(); installiert bzw. geändert. Jetzt ist aber das Problem, dass unter Windows 7 hin und wieder eben dieses TrayIcon verschwindet. Dann kommt man an mein Programm nicht mehr ran
Jetzt wäre mein Workaround zunächst, das Icon mit einem Timer immer wieder per Shell_NotifyIcon(NIM_MODIFY ,@nid); drüberzubügeln - falls das überhaupt funktioniert. Allerdings finde ich das weder elegant noch professionell. Unter Windows 8/8.1 besteht das Problem übrigens nicht! Daher meine Frage:

Wie finde ich heraus, ob mein Icon noch unten rechts angezeigt wird?
Kann ich mir dazu ein Ereignis kommen lassen? (Sonst wäre ich wieder beim Timer)

Ich hoffe, mein Problem verständlich dargestellt zu haben. Anderenfalls bitte einfach nachfragen.
Gruß & Dank
Alex
Alex Winzer
  Mit Zitat antworten Zitat