Wir haben ein ATL-gehostetes WebBrowser-Steuerelement, das einem untergeordneten Fenster in einem anderen Prozess untergeordnet ist.Numerische Tastatur funktioniert nicht im WebBrowser-Steuerelement
Einige Benutzer können die Zifferntasten nicht verwenden, um Zahlen in die Textfelder im WebBrowser-Steuerelement einzugeben. Diese
wurde gesehen auf Windows 7 und Windows 10, und das Problem scheint nicht auf die „Maustasten“ Zugänglichkeit Option bezogen werden.
Die numerische Tastatur in anderen Anwendungen (IE und Notepad) auf dem gleichen System gut funktioniert, ist es nicht nur in unserer gehosteten WebBrowser Kontrolle.
Wir haben nicht in der Lage gewesen, dieses Problem zu reproduzieren, noch mit den Systemen etwas gemeinsam zu isolieren, wo das Problem aufgetreten ist. Kann jemand erklären, was dazu führen würde, dass das numerische Tastenfeld nur im WebBrowser-Steuerelement fehlschlägt?
[Ist es legal, ein prozessübergreifende Eltern haben/Kind oder Besitzer/Besitz Fenster Beziehung?] (https://blogs.msdn.microsoft.com/oldnewthing/20130412-00/?p=4683) – IInspectable
Ja, es ist "legal". Anspruchsvoll, aber legal. – donaddon
Wenn der ATL-Hosting-Code oder der übergreifende übergeordnete Prozess nicht unter Ihrer Kontrolle steht, wird die Legal-Funktion nicht mehr ausgeführt. Diese Frage kann ohne eine [mcve] nicht beantwortet werden. Ich weiß, dass das eine Herausforderung für sich ist. – IInspectable