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 ?
...und ich dachte, Delphi ist ein Programmgenerator mit nur einem Button......tzzz