![]() |
Handle an anderes Fenster weitergeben
Hallo,
mein neuestes Programm ist so eine Art Trainer, der Tastendrücke simulieren soll. Um dem User allerdings etwas Arbeit zu ersparen möchte ich, dass das Handle direkt an das Fenster weitergegeben wird. Wie finde ich denn dazu den Namen des Handles raus? Irgendwie muss das Ganze ja eindeutig identifizierbar sein, oder? Danke im Voraus für eure Antworten. Gruß Stefan |
Re: Handle an anderes Fenster weitergeben
Ich fürchte du hast etwas Gundlegendes nicht verstanden. Ein handle ist nur eine Art "Nummer" des Fensters. Dieses erhälst du z.B. über die Funktion
![]() BTW: Die Handles der einzelnen VCL-Komponenten(genauer: der TWinControls), kriegst du über die property Handle... mfg Christian |
Re: Handle an anderes Fenster weitergeben
Danke erstmal für die Antwort.
Verstehe ich das also richtig, wenn ich sagen würde, ein Handle ist wie eine IP-Adresse? Übrigens habe ich in meiner Hilfe in Delphi 7 nichts zu FindWindow gefunden. Allerdings habe ich im Internet folgenden Code gefunden:
Delphi-Quellcode:
Dieses Beispiel bezog sich auf den Notepad von Microsoft. Wenn ich aber stattdessen Mozilla Firefox hinschreibe funktioniert es nicht.
PROCEDURE TForm1.Button2Click(Sender: TObject);
VAR h: THandle; begin h := FindWindow('Notepad',NIL); IF NOT (h=NULL) THEN begin ShowWindow(h,SW_MAXIMIZE); end; end; Kannst du mir den Befehl eben erklären? Gruß Stefan |
Re: Handle an anderes Fenster weitergeben
Zitat:
|
Re: Handle an anderes Fenster weitergeben
Zitat:
BTW. Das PSDK gibts auch online. Guckst du hier: ![]() [ot] Hallo sirius :hi: wo man sich überall trifft... [/ot] mfg Christian |
Re: Handle an anderes Fenster weitergeben
So, hab jetzt in das PSDK online geguckt und folgendes gefunden, was ich noch nicht ganz verstehe:
Zitat:
Bitte um Hilfe. Gruß Stefan |
Re: Handle an anderes Fenster weitergeben
der ClassName wäre zum Beispiel TForm1, TEdit, etc. Diesen findest du mit diversen Tools heraus. Ich glaube WinSpy oder so heißt eines. Ich hab vor ewigkeiten mal ComponentFinder geschrieben der das auch kann aber es gibt auch jede menge andere Tools die besser sind. Allerdings weiß ich die Namen nicht auswendig.
|
Re: Handle an anderes Fenster weitergeben
Kennt denn irgendjemand von euch vielleicht ein kostenloses Tool?
Oder muss ich den gar nicht herausfinden? Kann ich auch Nil eingeben und nur den Titel des Fensters beim zweiten Parameter angeben? Gruß Stefan |
Re: Handle an anderes Fenster weitergeben
Delphi-Quellcode:
findwindow('MozillaUIWindowClass','Mozilla Firefox');
findwindow(nil,'Mozilla Firefox'); findwindow('MozillaUIWindowClass',nil); |
Re: Handle an anderes Fenster weitergeben
Zitat:
![]() ![]() ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:27 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