Einzelnen Beitrag anzeigen

bluescreen25

Registriert seit: 27. Nov 2005
Ort: Geldern
229 Beiträge
 
Delphi 7 Enterprise
 
#1

TWebBrowser und virtuelle Tastatur

  Alt 5. Nov 2009, 19:42
Vor längerer Zeit habe ich eine virtuelle Tastatur als dll geschrieben, welche mit

Delphi-Quellcode:
procedure TfrmOSK.FormDeactivate(Sender: TObject);
begin
  hwnd := windows.GetActiveWindow;
end;
sich das Handle des letzten aktiven Fensters holt um dort die Tastatureingaben zu tätigen.

Diese Methode funktioniert prima bei bisher allen Anwendungen bis auf den TWebBrowser.
Ich habe ein PageControl mit TabSheet worauf der TWebBrowser eingebettet ist.

Jedes Mal wenn ich den Focus auf die HTML-Seite z.B. im Google-Such-Edit setze und dann von meiner virtuellen Tastatur eine Eingabe machen möchte, ist der Focus auf dem Tabsheet. Eine Eingabe in mein Url-Edit ist kein Problem, funktioniert.

Mit der Windows-Bildschirmtastatur lässt sich dort in einem HTML-Formular wie die Google-Seite Eingaben tätigen.

Hat jemand eine Idee, wie ich das hinbekommen kann ?

Gruß, bluescreen25


EDIT: Im richtigen Internet-Explorer kann ich mit meiner virtuellen Tastatur ins Google-HTML-Formular reinschreiben.

Es muss also an dem ActiveWindow liegen...kann es sein, das damit nur das PageControl/Tabsheet gegriffen werden kann ?
Wie also komme ich an den im TabSheet integrierten TWebbrowser ran ?
Miniaturansicht angehängter Grafiken
osk_595.jpg  
...und ich dachte, Delphi ist ein Programmgenerator mit nur einem Button......tzzz
  Mit Zitat antworten Zitat