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 Handle eines TNA-Icons finden, wenn ich das QuickInfo kenne (https://www.delphipraxis.net/19942-handle-eines-tna-icons-finden-wenn-ich-das-quickinfo-kenne.html)

Tubos 11. Apr 2004 15:21


Handle eines TNA-Icons finden, wenn ich das QuickInfo kenne
 
Hallo!

Hier im Forum habe ich jede Menge Code zum Thema TNA gefunden und kann jetzt so ziemlich alles damit machen ;)
Dazu benötige ich jedoch das Handle.
Ist es möglich, das Handle eines Tray-Icons herauszufinden, wenn ich die QuickInfo kenne, die beim drüberfahren mit der Maus erscheint?

mfg. Tubos

toms 11. Apr 2004 16:22

Re: Handle eines TNA-Icons finden, wenn ich das QuickInfo ke
 
Hi,

Es gibt keine dokumentierte Möglichkeit, auf die TrayIcons zuzugreifen.

Hier findest du aber eine Möglichkeit:

Beschreibung
http://help.madshi.net/TrayIcons.htm

Download:
http://madshi.bei.t-online.de/madCollection.exe

Tubos 12. Apr 2004 22:50

Re: Handle eines TNA-Icons finden, wenn ich das QuickInfo ke
 
danke!

Hab ich mir runtergeladen + installiert. Welche Unit muss ich verwenden, um die Funktionen zu haben?
Und woher krieg ich die überhaupt? bei dem installierten zeug war das irgendwie nicht dabei ;)

toms 13. Apr 2004 07:35

Re: Handle eines TNA-Icons finden, wenn ich das QuickInfo ke
 
Hi,

Musst nur die madKernel Unit in die Uses-Klausel aufnehmen:

Delphi-Quellcode:
uses
  madKernel;

Das zeigt dir z.B die Anzahl TrayIcons an:

Delphi-Quellcode:
MessageBox(0, PChar('Es gibt ' + IntToStr(TrayIcons.ItemCount) + ' Tray Icons'), 'info', 0);;
Das zeigt dir z.B den Hint des 1. TrayIcons an:

Delphi-Quellcode:
TrayIcons[0].Hint

Tubos 13. Apr 2004 12:42

Re: Handle eines TNA-Icons finden, wenn ich das QuickInfo ke
 
Liste der Anhänge anzeigen (Anzahl: 1)
Danke!
Und wo krieg ich die madkernel.dcu her?
Hab Madkernel installiert, es ist auch ein Ordner Madkernel da, und unter madcollection\madbasic\sources ist auch jede menge, madkernel.dcu oder .pas ist aber nicht dabei.

edit:
ich muss nicht die unit madkernel, sondern madbasic verwenden.
Wie kompiliert man eine Unit? :D
Wenn ich "Datei --> dem Projekt hinzufügen" anwähle und dann kompilieren, kommen diverse Fehlermeldungen.
Kann ich die Unit irgendwie extra als .dcu kompilieren? hab mit units nämlich nicht so viel erfahrung und die delphi-hilfe hat mir auch nicht weitergeholfen.

edit2: siehe anhang

toms 13. Apr 2004 17:43

Re: Handle eines TNA-Icons finden, wenn ich das QuickInfo ke
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

ich muss nicht die unit madkernel, sondern madbasic verwenden.
Nein, du brauchst MadKernel!
Du musst nur MadCollection installieren (bei der Installation MadKernel auswählen!)
und dann

Delphi-Quellcode:
uses
  madKernel;
schreiben. Fertig.

Habe dir ein kleines Demo Projekt zum auslesen der TrayIcons angehängt.

HTH

Tubos 14. Apr 2004 11:35

Re: Handle eines TNA-Icons finden, wenn ich das QuickInfo ke
 
Danke Toms!


Ich habe mir die Webseite nochmal angesehen und weiß jetzt, woran es liegt: Die MadComponents funktionieren nur ab Delphi 4 :(

Trotzdem thx!

edit:
hab jetzt delphi 7 und der code funktioniert :)
leider ist die funktion zum aktualisieren der trayicon-liste sehr langsam und mein programm reagiert für ca. 1 sekunde nicht mehr - das ist sehr lästig wenn man nebenbei was anderes mit demselben programm macht.
aber dazu mach ich nen eigenen thread auf

Tubos 15. Apr 2004 13:38

Re: Handle eines TNA-Icons finden, wenn ich das QuickInfo ke
 
(ich glaube, ich kann das jetzt auch hier dazuposten)

Der Code von madkernel ist super, aber langsam.
Wahrscheinlich würde es schneller laufen, wenn man über madcomponents das TNA-Icon-Handle herausfindet, und dann den Hint über die API ausliest.

Meine Fragen dazu:
1) Wie kriegt man über MadComponents das Handle des Icons?
2) Wie kriegt man (am besten über die API) den Hint des Icons, wenn ich das Handle kenne?

Ich habe die Forumssuche verwendet, aber seltsamerweise nichts gefunden.

Tubos

Cylence 24. Apr 2006 14:34

Re: Handle eines TNA-Icons finden, wenn ich das QuickInfo ke
 
ich könnte die madcollection auch brauchen, aber der Download geht nicht mehr, kommt man irgendwie noch dran???

Thanks

Tubos 24. Apr 2006 17:23

Re: Handle eines TNA-Icons finden, wenn ich das QuickInfo ke
 
Achja, die Frage von oben hat sich schon erledigt... nicht dass jemand auf die Idee kommt jetzt zu antworten ;)

Cylence 25. Apr 2006 08:18

Re: Handle eines TNA-Icons finden, wenn ich das QuickInfo ke
 
ok hab ihn gefunden, das ist der jetzt korrekte Link:

http://madshi.net/madCollection.exe

Daniel Schuhmann 25. Apr 2006 09:28

Re: Handle eines TNA-Icons finden, wenn ich das QuickInfo ke
 
Zitat:

Zitat von Tubos
Achja, die Frage von oben hat sich schon erledigt... nicht dass jemand auf die Idee kommt jetzt zu antworten ;)

Dann erklär Du es bitte - mich würde es nämlich auch interessieren ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:57 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 by Thomas Breitkreuz