Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Sichtbarkeit des ShellIcons ermitteln (https://www.delphipraxis.net/181623-sichtbarkeit-des-shellicons-ermitteln.html)

Schwedenbitter 29. Aug 2014 16:23

Sichtbarkeit des ShellIcons ermitteln
 
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
Delphi-Quellcode:
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 :evil:
Jetzt wäre mein Workaround zunächst, das Icon mit einem Timer immer wieder per
Delphi-Quellcode:
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


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:31 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