Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TWebBrowser und virtuelle Tastatur (https://www.delphipraxis.net/142906-twebbrowser-und-virtuelle-tastatur.html)

bluescreen25 5. Nov 2009 19:42


TWebBrowser und virtuelle Tastatur
 
Liste der Anhänge anzeigen (Anzahl: 1)
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 ?

bluescreen25 7. Nov 2009 14:53

Re: TWebBrowser und virtuelle Tastatur
 
Keiner eine Idee ?

Gruß, bluescreen25

toms 7. Nov 2009 15:21

Re: TWebBrowser und virtuelle Tastatur
 
Mit TWebbrowser gibt es Focus Probleme. Ersetze TWebbrowser mit TEmbeddedWB.

bluescreen25 7. Nov 2009 19:42

Re: TWebBrowser und virtuelle Tastatur
 
Zitat:

Zitat von toms
Mit TWebbrowser gibt es Focus Probleme. Ersetze TWebbrowser mit TEmbeddedWB.

Vielen Dank, genau das ist das Problem gewesen !

Gruß, bluescreen25


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz