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/)
-   -   Delphi Hat ein SysTray ein Handle? (https://www.delphipraxis.net/44725-hat-ein-systray-ein-handle.html)

Helmi 23. Apr 2005 14:59


Hat ein SysTray ein Handle?
 
Hallo,

ich hätte ne einfache Frage:
Hat ein SysTray ein Handle?
und falls ja (was ich jetzt nicht glaube) wie bekommt man das raus?

ich mein aber nicht das Handle des Icons.

toms 23. Apr 2005 15:03

Re: Hat ein SysTray ein Handle?
 
Zitat:

Zitat von Helmi
Hat ein SysTray ein Handle?
und falls ja (was ich jetzt nicht glaube) wie bekommt man das raus?

Mit meinem WinSpy kannst du das Handle ermitteln, den FindWindow Code erzeugen.

Chewie 23. Apr 2005 15:06

Re: Hat ein SysTray ein Handle?
 
Wieso ein Systray? Du hast in der Regel nur eins ;)

Das ganze ist ein Fenster der Klasse TrayNotifyWnd. Finden kannste das via MSDN-Library durchsuchenFindWindow

Helmi 23. Apr 2005 15:09

Re: Hat ein SysTray ein Handle?
 
Hallo,

na dann hab ich mich verkehrt ausgedrückt - sorry!

Ich meinte natürlich das Icon meines Programmes in der SysTray aber nicht das Icon selbst (hoch kompliziert :-) )

Also so erzeug ich ein TrayIcon:
Delphi-Quellcode:
  with IconData do
    begin
      cbSize          := SizeOf(IconData);
      Wnd             := AllocateHWnd(HandleMessage);
      uId             := IconID;
      uFlags          := NIF_MESSAGE + NIF_ICON + NIF_TIP;
      uCallbackMessage := WM_TRAYNOTIFY;
    end;
und von dem wiederum das Handle
aber nicht von dem Icon, das dort angezeigt werden kann

toms 26. Apr 2005 00:39

Re: Hat ein SysTray ein Handle?
 
Sorry, verstehe nur Bahnhof. Was genau moechtest du mit dem Handle machen resp. wofuer brauchst du das?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz