Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Fremdanwendung von Taskabar nach Trayicon "verschieben" (https://www.delphipraxis.net/193218-fremdanwendung-von-taskabar-nach-trayicon-verschieben.html)

pesi 6. Jul 2017 09:41

Fremdanwendung von Taskabar nach Trayicon "verschieben"
 
Hallo,

meine Suche war bisher leider erfolglos, da sich immer 1000 Ergebnisse finden die beschreiben wie ich meine in Delphi geschriebene Anwendung als Tray-Icon anzeigen lasse, aber ich will ja was ganz anderes:

Ich habe hier ein externe Programm das mir als Anzeige in der Taskbar eigentlich zu viel ist, dies wird nur gestartet und tut dann was es tut, den Taskbar-Eintrag benötige ich eigentlich nie wieder. Dieses möchte ich gerne irgendwie nur als Trayicon anzeigen lassen, kann aber keinen Ansatz finden wie das möglich wäre.

Es gibt natürlich schon solche Anwendungen, wie z.B. TRAYCONIZER, aber aich möchte lieber was eigenes schreiben. Die zu "versteckende" Anwendung wird offensichtlich hier von Trayconizer aus gestartet und irgendwie in der Taskbar versteckt.

Hat jemand hierzu eine Idee wie man das lösen könnte???

Danke & Gruß
Peter

jaenicke 6. Jul 2017 10:26

AW: Fremdanwendung von Taskabar nach Trayicon "verschieben"
 
Fensterhandle der fremden Anwendung von der Taskbar entfernen und selbst ein passendes Trayicon in der eigenen Anwendung anzeigen, das dann die fremde Anwendung steuert.
Stichworte: FindWindow, SetWindowLong, WS_EX_APPWINDOW, ...

himitsu 6. Jul 2017 11:43

AW: Fremdanwendung von Taskabar nach Trayicon "verschieben"
 
Programm aus Taskleiste raus, das wurde ja schon erklärt und ist leicht möglich.
Stichworte: FindWindow, SetWindowLong, WS_EX_APPWINDOW, ...

Trayicon für Programm ist schwerer und wird wohl nur gehn, indem die eine DLL mit dem Code in diese Anwendung einschleust,
aber du kannst das Trayicon in der eigenen Anwendung anzeigen. Beim Klick wird dann die Anzeige in der Taskleiste wieder aktiviert, genauso, wie es vorher versteckt wurde.


Fenster ausblenden > ShowWindow
Taskbar ausblenden > WS_EX_APPWINDOW
Trayicon einblenden > TTrayIcon in deiner App

Klick auf Tryicon:
Fenster einblenden > ShowWindow
Taskbar einblenden > WS_EX_APPWINDOW
Trayicon ausblenden > TTrayIcon in deiner App (oder eventuell auch einfach immer sichtbar, um darüber dein Steuerprogramm zu steuern)

pesi 7. Jul 2017 07:01

AW: Fremdanwendung von Taskabar nach Trayicon "verschieben"
 
Danke Euch für die Hinweise. Das sind doch schon mal ein paar gute Stichworte mit der ich weiter "forschen" kann :-D


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