![]() |
Fremdes Programm in den Tray minimieren
Servus zusammen,
ich habe mal eine Frage und zwar ist es möglich, wenn ich per FINDWINDOW das handle von z.B. Winamp herausbekomme Winamp selber in den tray zu minimieren? für anregungen wär ich sehr dankbar. mfg Jonny Guitar |
Re: Fremdes Programm in den Tray minimieren
Hi,
Wenn du Winamp normal minimierst, wird es doch standardmässig in den Tray minimiert. |
Re: Fremdes Programm in den Tray minimieren
Winamp war doch nur ein Beispiel! Generell ist das sicherlich interessant!
|
Re: Fremdes Programm in den Tray minimieren
hab grad kein delphi hier uns kann nur aus dem kopf sagen ;)
wenn du über FindWindow() ein handle bekommen hast, kannst du das entsprechende Fenster über die Funktion ShowWindow() verstecken/zeigen/maximieren/minimieren etc. in der art von ShowWindow(handle,KONSTANTE) wobei es Konstanten wie SW_HIDE, SW_SHOW etc. gibt - das findest du allerdings in der delphi hilfe zu ShowWindow() |
Re: Fremdes Programm in den Tray minimieren
Aber es muss doch der Source für das minimieren in den Programm stehen.
Also das Icon und das click ereigniss usw. muss ausgewertet werden und dafür muss das doch im Programm selber stehen ODER? :gruebel: Mfg MrScholz |
Re: Fremdes Programm in den Tray minimieren
Nein, ShowMessage ist quasi Windows API. Damit weist du Windows direkt an, das durch ein Handle identifizierte Fenster zu verkleinern/verstecken/maximieren etc. Das geht mit einem geöffneten Delphi Programm, einem Notepad, Wordpad, MS Paint oder einer sonstigen Anwendung
|
Re: Fremdes Programm in den Tray minimieren
Ist der Tray nicht der Bereich links neben der Uhr also die TNA?
Mfg MrScholz |
Re: Fremdes Programm in den Tray minimieren
wenn man's genau nimmt ja
warten wir mal ab, was JonnyGuitar dazu sagt allerdings im fall von winamp ist ja das symbol schon da, was dann nichts aus macht ausserdem kann man ja testen, ob bei dem angesprochenen fenster quasi ein OnMinimize Ereignis ausgelöst wird, was dann wiederrum das trayicon registriert |
Re: Fremdes Programm in den Tray minimieren
Das geht fuer den allgemeinen Fall nicht.
Das Programm dessen Hauptfenster minimiert werden soll muss dazu eine Tray-Applikation sein. Ein normales Programm kennt den Tray nicht. |
Re: Fremdes Programm in den Tray minimieren
was ist denn nach deiner definition eine "tray-anwendung"?
angenommen ich programmiere mir mein Programm so, dass es im OnMinimize Ereigniss ein Trayicon anlegt und lege ein zweites programm an, dass Programm nr. 1 per ShowWindow/SW_MINIMIZE minimiert, würde dieses programm nr. 1 wohl das trayicon anlegen oder sehe ich das gerade falsch? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:54 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