Entwickler-Ecke

Windows API - inhalt meiner textbox nach fremdanwendungs textbox senden


Devion - Sa 30.10.04 15:47
Titel: inhalt meiner textbox nach fremdanwendungs textbox senden
hi !

Kann ich den Inhalt meiner Textbox in die Textbox einer Fremdanwendung senden ?

PS: Bin absoluter Anfänger... :roll:

Vielen Dank im Voraus !!!

Gruß DeVion


.Chef - Sa 30.10.04 15:58

Ich sage einfach mal, und gewissen Umständen ist es vielleicht möglich. Dazu hätte ich folgende Fragen:

1.) Was ist eine Textbox? Ein Memo?
2.) Was ist die Fremdanwendung? Was spezielles wie z.B. Notepad oder allgemein?

Auf jedenfall ist die Lösung Anfänger-ungeeignet, das kann ich dir gleich sagen. ;-) Versuchen können wirs aber trotzdem ...

Gruß,
Jörg


Devion - Sa 30.10.04 16:22

1) ein textfeld (edit 1).
2) es ist ne Anwendung in der ich Namen,Adresse und so zeug reinschreiben muss...


toms - Sa 30.10.04 16:29

Hi,

Zuerst musst du nach dem Handle des Textfeldes suchen.
Mit Suche in: Delphi-Forum, Delphi-Library FINDWINDOSEX oder Suche in: Delphi-Forum, Delphi-Library ENUMCHILDWINDOWS()

Dann kannst du mit SendMessage den Text des Textfeldes setzen;


Delphi-Quelltext
1:
 SendMessage(Handle_des_Textfeldes , WM_SETTEXT, 0, Integer(PChar('Dein_Text')));                    


.Chef - Sa 30.10.04 16:34

Hmm, dann muss dieses Beispiel anhand von Notepad genügen. Vielleicht kannst du es ja umbauen:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
var
  a : Integer;
  Handle : HWND;
  s : string;
begin
  s:='Mustermann';
  Handle:=FindWindow('notepad',nil);
  if Handle <> 0 then
  begin
    Handle:=FindWindowEx(Handle,0,'Edit',nil);
    if Handle <> 0 then
      for a:=1 to Length(s) do SendMessage(Handle,WM_CHAR,Word(s[i]),0);
  end;
end;


Gruß,
Jörg

Edit: War jemand schneller. Am besten du mischst beide Beiträge und quetschst die Essenz raus. ;-)


Motzi - Sa 30.10.04 17:12

Also WM_SETTEXT ist sicher besser als für jeden Buchstaben eine WM_CHAR-Message zu schicken..! ;)

Und was das Fenster-Handle betrifft.. am einfachsten du ladest dir meinem [url=http://www.x-spy.net]X-Spy[/url] runter, mit dem kannst du dir den FindWindow-Code für die Edits automatisch erstellen lassen.


Albanac - Mo 01.11.04 15:31

Kann ich auf ähnliche weise auch ein Button pressen oder ein Form im Fenster schliessen?