Einzelnen Beitrag anzeigen

Pegasus0211

Registriert seit: 6. Sep 2006
Ort: Scheeßel
28 Beiträge
 
Delphi 2009 Professional
 
#3

AW: Enter-Taste im Java-fenster simulieren

  Alt 14. Jun 2010, 20:03
Das funktioniert so nicht, da Java ja keine Windowsobjekte (Fenster) verwendet. Das ist auch gar nicht gewünscht, dass man die UI Elemente von aussen bedient. Java implementiert ja eine Sandbox
Hallo,

danke für Deine schnelle Antwort.

Der Text wird aber fehlerfrei positioniert.


Hier ist der komplette Code.
Delphi-Quellcode:
procedure TForm1.Button5Click(Sender: TObject);

 var
  wndMain, wndChild: HWND;
  i : Integer;
  s : string;
 begin
  wndMain := FindWindow('SunAwtFrame','Channel: /test');
  if wndMain <> 0 then
  begin
    wndChild := FindWindowEx(wndMain, 0, 'SunAwtCanvas', nil);
    wndChild := FindWindowEx(wndChild, 0, 'Edit', nil);
    if wndChild <> 0 then
    begin
      ShowMessage('Window Handle: ' + IntToStr(wndChild));
    s := 'ABC';
    SendMessage(wndChild, WM_SETTEXT, 0, Integer(PChar(s)));
    SendMessage(wndChild,WM_Char,VK_Return,0); //Enter Taste simulieren

    end;
  end;
 end;

Gruß Bernd

Geändert von Pegasus0211 (14. Jun 2010 um 20:15 Uhr)
  Mit Zitat antworten Zitat