Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Starten einer DLL ohne Anzeige der Fenster in Titelleiste (https://www.delphipraxis.net/138156-starten-einer-dll-ohne-anzeige-der-fenster-titelleiste.html)

Moony 4. Aug 2009 14:11


Starten einer DLL ohne Anzeige der Fenster in Titelleiste
 
Hallo zusammen,

habe da eine Frage:

Da ich mit vielen unterschiedlichen DLL's arbeite, werden auch immer wieder neue Fenster in die Windows Titelleiste geladen, wenn aus dLL's die Hauptformen aufgerufen werden. Gibt es ein Möglichkeit das zu unterbinden? Ich will also nur in der Titelleiste das Anzeigefenster meiner Hauptapplikation haben und nicht noch zusätzliche aus den DLL's. Wobei das von der Hauptapplikation verschiwndet, sobald ich meine DLL's aufrufe. Das soll dann natürlich nicht mehr passieren.

Hoffe auf eine Lösung.

Danke & Gruß, Moony

Bernhard Geyer 4. Aug 2009 14:19

Re: Starten einer DLL ohne Anzeige der Fenster in Titelleist
 
Application.Handle der mit dem Application.Handle der Exe überschreiben.

Moony 4. Aug 2009 14:22

Re: Starten einer DLL ohne Anzeige der Fenster in Titelleist
 
nd wie mache ich das? :gruebel:

Bernhard Geyer 4. Aug 2009 14:28

Re: Starten einer DLL ohne Anzeige der Fenster in Titelleist
 
Zitat:

Zitat von Moony
nd wie mache ich das? :gruebel:

Über 'ne Funktion die alle DLL's bereitstellen:

Delphi-Quellcode:
procedure Init(AppHandle: THandle);
begin
  Application.Handle := AppHandle;
end;

Moony 4. Aug 2009 15:06

Re: Starten einer DLL ohne Anzeige der Fenster in Titelleist
 
Habe jetzt eine Function aus der DLL exportiert, dieser das Handle der Hauptapplikation übergeben und in der DLL dem Application.Handle übergeben. Aber wenn ich dann eine andere exportierte Funktion aufrufe, dann wird dennoch das Fenster in der Titelleiste zusätzlich geöffnet.


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