Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi FensterHandle über den Prozess ermitteln (https://www.delphipraxis.net/132461-fensterhandle-ueber-den-prozess-ermitteln.html)

jaenicke 13. Apr 2009 21:36

Re: FensterHandle über den Prozess ermitteln
 
Aber es geht doch um das Auslesen von Daten aus Fenstern mehrerer Instanzen eines Programms. :gruebel:

Das geht über EnumWindows doch sinnvoller würde ich sagen.

Satty67 13. Apr 2009 21:44

Re: FensterHandle über den Prozess ermitteln
 
Ja, war nicht so schnell... hatte erst mal den ersten Teil gepostet ;) Wobei das iterieren wohl EnumWindows gleich kommt, nur ohne CallBack-Prozedur.

Jetzt gibt es halt mit dem Klassennamen des (Delphi) mainForm ein Problem, der muss nicht eindeutig sein, oder?

jaenicke 13. Apr 2009 21:46

Re: FensterHandle über den Prozess ermitteln
 
Also dass der auch unterschiedlich sein wird, bezweifle ich einmal, der Fenstertitel ist ja logisch, aber der Klassenname sollte wohl gleich bleiben.

Außerdem wurde davon nix gesagt. Wenn das auch der Fall wäre, wäre es natürlich über die Prozesse von hintenherum am sinnvollsten, da gebe ich dir Recht.

Satty67 13. Apr 2009 21:49

Re: FensterHandle über den Prozess ermitteln
 
Ja, meine ja gleiche Klassennamen unterschiedlicher Delphi Programme... oder hab' ich da im Moment einen Denkfehler? Bei eigenen Programmen vergibt man natürlich möglichst unique Namen.

jaenicke 13. Apr 2009 21:50

Re: FensterHandle über den Prozess ermitteln
 
Naja, schon, aber es geht doch soweit ich das verstanden habe um das selbe Programm und ggf. mehrere Instanzen davon.

Und deshalb kommt man mit FindWindow eben nicht weiter, weil man da zwar den Fenstertitel weglassen kann, wenn der unterschiedlich ist, es aber nur das erste passende Fenster findet.

Satty67 13. Apr 2009 21:55

Re: FensterHandle über den Prozess ermitteln
 
Ja, hatte wohl einen Denkfehler bei der Fragestellung. Dachte er sucht Instanzen eines (fremden) Delphi-Programmes, das u.U. die Klassennamen TApplication und TForm haben könnte, wie 1000 andere Delphi Programme (die natürlich nicht alle auf einem Rechner laufen).

Dann EnumWindows/CallBackProcedure oder GetDesktopWindow/GetNextWindow

jaenicke 13. Apr 2009 21:57

Re: FensterHandle über den Prozess ermitteln
 
Genau, und wie das geht steht ja in seinem eigenen Link bereits drin, nur dass dort die gefundenen Fensterdaten eben ausgegeben und nicht ausgewertet werden.

[OT]Das ist ja fast wie ein Chat. :mrgreen:[/OT]

Satty67 13. Apr 2009 21:59

Re: FensterHandle über den Prozess ermitteln
 
[OT]Ja wenn nix g'scheites im TV läuft ;)[/OT]

Immerhin hat der Thread jetzt eine weitere Lösung bekommen, falls jemand nach dem Exe-Namen eines Prozesses sucht.

Asatru 14. Apr 2009 16:18

Re: FensterHandle über den Prozess ermitteln
 
:-P Freut mich wenn ich euch die lange weile nehme *fg* Hätte aber mal noch einige Fragen.

1. wo ist es besser den Vergleich zu machen in der procedur oder in der Function oder ist das Banane
2. Wenn in der procedur, bedeutet das ich muss alles was ich machen will in die klammer schreiben?

In Gedanken ist mir eigentlich klar wie es schlicht auszusehen hat, also der Vergleich aber um es auf papier zu bringen fehlt mir der Einstieg (Frage 1 und 2)

MFG

Klaus01 14. Apr 2009 16:35

Re: FensterHandle über den Prozess ermitteln
 
Zitat:

Zitat von Asatru
:-P Freut mich wenn ich euch die lange weile nehme *fg* Hätte aber mal noch einige Fragen.

1. wo ist es besser den Vergleich zu machen in der procedur oder in der Function oder ist das Banane
2. Wenn in der procedur, bedeutet das ich muss alles was ich machen will in die klammer schreiben?

In Gedanken ist mir eigentlich klar wie es schlicht auszusehen hat, also der Vergleich aber um es auf papier zu bringen fehlt mir der Einstieg (Frage 1 und 2)

MFG

.. eingentlich würde sich da die Funktion anbieten,
den Du willst ja das Ergebnis des Vergleiches haben.

Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:44 Uhr.
Seite 2 von 3     12 3      

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