![]() |
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. |
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? |
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. |
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.
|
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. |
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 |
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] |
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. |
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 |
Re: FensterHandle über den Prozess ermitteln
Zitat:
den Du willst ja das Ergebnis des Vergleiches haben. Grüße Klaus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:00 Uhr. |
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