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 Applikations Handle (https://www.delphipraxis.net/86407-applikations-handle.html)

EWeiss 13. Feb 2007 19:24


Applikations Handle
 
Wie kann ich das Handle der Anwendung .. Test.exe in erfahrung bringen?
Ich meine nicht das Handle application.handle.

gruss

Christian Seehase 13. Feb 2007 19:50

Re: Applikations Handle
 
Moin EWeiss,

eine Anwendung hat kein Handle.
Meinst Du vielleicht die Prozess-ID? (Hier im Forum suchenprocess32first)

EWeiss 13. Feb 2007 21:05

Re: Applikations Handle
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Christian Seehase
Moin EWeiss,

eine Anwendung hat kein Handle.
Meinst Du vielleicht die Prozess-ID? (Hier im Forum suchenprocess32first)

Hi jo auch Moin...
Dann schau dir mal das Pick an und sage mir das wäre kein Handle...

Das eine ist das Handle bekannt als Application.handle
Das andere oben ist das Handle der Anwendung.

Beides das selbe programm

BEi Toolhelp bekomme ich nur die ProcID 4 Zeilig die nutzt mir nichts.
gruss

Christian Seehase 13. Feb 2007 21:24

Re: Applikations Handle
 
Moin EWeiss,

es handelt sich in beiden Fällen um ein Fenster-Handle.
Das von Application.Handle ist das des, unsichtbaren (!), Anwendungsfensters eines jeden Delphiprogrammes mit GUI, das andere ist das Handle eines der sichtbaren Fenster der Anwendung.
Vom Application-Window bekommst Du nur den Button in der Taskleiste zu sehen.

Anders gesagt:
Das was Du mit "Applications Handle" beschriftet hast, ist identisch mit Application.Handle, welches Du ja aber nicht haben willst.

Zitat:

Zitat von EWeiss
Ich meine nicht das Handle application.handle.

;-)


Zitat:

Zitat von EWeiss
BEi Toolhelp bekomme ich nur die ProcID 4 Zeilig die nutzt mir nichts.

Ich denke, Du solltest mal genauer beschreiben, was Du überhaupt vorhast, damit man Dir, ggf., einen Vorschlag machen kann, wie das zu lösen ist.

EWeiss 13. Feb 2007 21:36

Re: Applikations Handle
 
Delphi-Quellcode:
Das von Application.Handle ist das des, unsichtbaren (!), Anwendungsfensters
Ja und genau das benötige ich.
Hab es mit GetWindow(..) versucht über GW_CHILD komme da irgendwie nicht dran.

Mein Problem ..
Habe meine DLL als EXE umgeschrieben da läuft alles wunderbar.
Kaum bin ich wieder in der DLL gehts wieder nicht da mir das Handle wie oben beschrieben fehlt

gruss EMil

EWeiss 13. Feb 2007 22:59

Re: Applikations Handle
 
PUSH: :duck:

Habe es gelößt funktioniert jetzt.
Danke für eure Hilfe.

Gruss Emil

Mavarik 14. Feb 2007 07:42

Re: Applikations Handle
 
Zitat:

Zitat von EWeiss

Habe es gelößt funktioniert jetzt.
Danke für eure Hilfe.

Gruss Emil

Habe zwar nicht geholfen aber mitgelesen! :stupid:

Kannst Du vielleicht die Lösung trotzdem posten - reine Neugier...

Danke Frank :mrgreen:

EWeiss 14. Feb 2007 14:33

Re: Applikations Handle
 
Zitat:

Zitat von Mavarik
Zitat:

Zitat von EWeiss

Habe es gelößt funktioniert jetzt.
Danke für eure Hilfe.

Gruss Emil

Habe zwar nicht geholfen aber mitgelesen! :stupid:

Kannst Du vielleicht die Lösung trotzdem posten - reine Neugier...

Danke Frank :mrgreen:

Bringt zwar niemanden was aber bitte.
Sobald ich das ParentWindow benötige tausche ich einfach 2 Variablen gegeneinander aus.

If Win1.hwnd = 0 then
Win1.hwnd := Win2.hwnd;

Das ist alles.
Benötigen tue ich das um zwei Winprocs zu verwalten.

gruss

EWeiss 22. Feb 2007 01:43

Re: Applikations Handle
 
Wollte das nochmal genauer beschreiben falls es mal jemand benötigt.

Die Handles welche ich gesucht habe waren folgende.

Application.Handle und frmMain.Handle..

Application.Handle ist das Handle der (Anwendung) bzw.. der teil der form welcher invesible nicht sichtbar ist.
frmMain.Handle ist das Handle der Form welches sichtbar ist, und auf dem sich die Controls befinden.

Diese Handles hatte ich bei dieser Frage gesucht.
Wundert mich das es niemand beantworten konnte. :zwinker:

PS: Na ja Christian Seehase war nahe dran und lag auch richtig...
Hab nur nicht verstanden wie er es gemeint hat.

gruss


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