Einzelnen Beitrag anzeigen

Wotan89

Registriert seit: 20. Nov 2007
77 Beiträge
 
Delphi 2005 Personal
 
#8

Re: Inhalt von Textfeldern in externer Anwendung ändern

  Alt 5. Jan 2008, 20:07
Dein Problem ist, dass du zwar das Handle des Hauptfensters hast, aber nicht das Handle des Editfeldes. Du kannst von Glück reden, dass deine Tastatureingabe an die richtige Stelle kommt. Das Edit-Feld ist ein Child-Window der externen Anwendung, dadurch musst du mit FindWindowEx() an das Handle heran:
Edithandle:=FindWindowEx(extWindowsHandle,0,'Edit',nil) Allerdings funktioniert das nur, wenn das Edit-Feld das "Hauptfenster" als Parent hat. Mit EnumChildWindows kannst du alle Child-Windows auflisten, welche dein Hauptfenster als Parent haben. Berichtigt mich, wenn ich was falsches sage, da ich mich auch erst seit geestern damit auseinandergesetzt habe. Die Messages schickst du dann an das Edit-Feld. Wenn das Edit-Feld nicht den Klassennamen "Edit" hat, kannst du mit der Funktion GetClassName den Klassennamen des Chilswindows herauskriegen. Außerdem wozu brauchst du das Handle des externen Prozesses?
  Mit Zitat antworten Zitat