Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Handle des Child Fenster ermitteln (https://www.delphipraxis.net/115937-handle-des-child-fenster-ermitteln.html)

PatrickB 20. Jun 2008 08:23


Handle des Child Fenster ermitteln
 
Hi,

ich bin nun schon die ganze Zeit drauf und dran den Handle eines Childfensters zu ermitteln.
Und zwar sieht das so aus.
Ich habe ein Programm mit einem Button. Wenn dieser Button gedrückt wird erscheint eine zweite Form durch

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2.ShowModal;
end;
Wie bekomme ich jetzt das Handle des Fensters von einem anderen Programm aus, weil das Handle änderst sich ja bei jedem Aufruf erneut.
Ich hab es schon mit GetWindow() und FindWindowEx() versucht aber irgendwie klappt das nicht so ganz. Den mit FindWindowEx kann ich ja nur Elemente auf der Form1 ermitteln und mit GetWindow(handle,GW_CHILD) bekomme ich nur das Handle des Buttons auf der Form1.

Ich danke euch schonmal für eure Hilfe,

Mit freundlichen Grüßen,

PatrickB

Luckie 20. Jun 2008 08:26

Re: Handle des Child Fenster ermitteln
 
Und was ist mit MSDN-Library durchsuchenFindWindow?

PatrickB 20. Jun 2008 09:15

Re: Handle des Child Fenster ermitteln
 
Hab ich auch schon, aber das findet ja nur das Hauptfenster

toms 20. Jun 2008 09:23

Re: Handle des Child Fenster ermitteln
 
Der WinSpy kann die Fenster Struktur anzeigen und dann den FindWindow Code erzeugen lassen.

PatrickB 20. Jun 2008 09:39

Re: Handle des Child Fenster ermitteln
 
Hi,

wie geht das?

toms 20. Jun 2008 09:40

Re: Handle des Child Fenster ermitteln
 
Zitat:

Zitat von PatrickB
Hi,

wie geht das?

Wie "Fenster auswählen" das Control selektionieren und dann via Menü Tools - Code Generator den Code erzeugen.

PatrickB 20. Jun 2008 09:42

Re: Handle des Child Fenster ermitteln
 
Hm..ok,

dann aber ich das falsche Programm. Könntest du mir mal den Downloadlink schicken, bitte?

toms 20. Jun 2008 09:42

Re: Handle des Child Fenster ermitteln
 
Zitat:

Zitat von PatrickB
Hm..ok,

dann aber ich das falsche Programm. Könntest du mir mal den Downloadlink schicken, bitte?

Siehe meine Signatur. :roll: :!:

PatrickB 20. Jun 2008 09:43

Re: Handle des Child Fenster ermitteln
 
Oh, ich bin blind :wall:
Dankeschön!

PatrickB 20. Jun 2008 13:36

Re: Handle des Child Fenster ermitteln
 
Ok, das klappt jetzt =)

Jetzt will ich in diesem Fenster einen Tastendruck simulieren, und zwar so:

Delphi-Quellcode:
PostMessage(wndMain, WM_KEYDOWN, VK_Return, 0);
PostMessage(wndMain, WM_KEYUp, VK_Return, 0);
wndMain ist dabei das Handle eines Buttons.
Aber irgendwie will das nicht funktionieren =(


Habt ihr ne Idee was ich falsch mache?

Gruß, PatrickB


EDIT: Hab gerade bemerkt, dass es auch manuell wenn ich Enter drücke nichts passiert. Wie kann ich es dann realisieren, dass der Button gedrückt wird?


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:14 Uhr.
Seite 1 von 2  1 2      

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