Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Fremdes Programm in den Tray minimieren (https://www.delphipraxis.net/30705-fremdes-programm-den-tray-minimieren.html)

JonnyGuitar 28. Sep 2004 10:53


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

toms 21. Okt 2004 07:43

Re: Fremdes Programm in den Tray minimieren
 
Hi,

Wenn du Winamp normal minimierst, wird es doch standardmässig in den Tray minimiert.

chkdsk 21. Okt 2004 19:16

Re: Fremdes Programm in den Tray minimieren
 
Winamp war doch nur ein Beispiel! Generell ist das sicherlich interessant!

rudi_ 22. Okt 2004 13:43

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()

ReDoX 22. Okt 2004 14:03

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

rudi_ 22. Okt 2004 14:06

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

ReDoX 22. Okt 2004 14:16

Re: Fremdes Programm in den Tray minimieren
 
Ist der Tray nicht der Bereich links neben der Uhr also die TNA?
Mfg MrScholz

rudi_ 22. Okt 2004 16:03

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

Robert Marquardt 22. Okt 2004 16:12

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.

rudi_ 22. Okt 2004 16:41

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.
Seite 1 von 2  1 2      

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