2016-07-12 18 views
0

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?

+2

[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

+0

Ja, es ist "legal". Anspruchsvoll, aber legal. – donaddon

+0

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

Antwort

0

Es stellt sich dieses Problem aus ist aufgrund eines Gebrauchs- WebRoot SecureAnywhere Identität Schild Es war schwierig, genannt zu finden, weil das Problem auf Treiberebene, nicht Benutzerraum.

Sie sagen, dass sie an einer Lösung für dieses Problem arbeiten, aber hier ist eine Abhilfe:

Dieses Programm ausführen:

http://download.webroot.com/IDShieldNumLock.exe

Wenn das Tool ohne Argumente ausgeführt wird, wird es ändern die Registrierung und Aufforderung, wenn ID Shield jetzt die Kontrolle über Num-Lock (Enabled) hat oder wenn ID Shield nicht mehr Kontrolle hat (Disabled). Es wird dann nach einem Neustart gefragt, um den Vorgang abzuschließen.

Wenn das Werkzeug mit einem Argumente läuft es im Hintergrund ausgeführt werden (zum Beispiel: obwohl Agent-Befehl - Erweiterte - Download und eine Datei ausgeführt werden). Führen Sie eines der folgenden Argumente:

-disable schaltet AUS ID Shield Steuerung von Num-Lock (was bedeutet, es ist jetzt deaktiviert). Die folgenden Argumente sind ebenfalls gültig (/ off, -off,/disable).

-fähige EIN-ID-Steuerung Die Steuerung von Num-Lock durch den Schild (das heißt, es ist jetzt aktiviert). Die folgenden Argumente sind ebenfalls gültig (/ on, -on, -enable).

Wenn das Werkzeug mit zwei oder mehr Argumenten ausgeführt wird, passiert nichts.

Hinweis: Der Registrierungsschlüssel, der dies betrifft, ist HKLM \ SYSTEM \ CurrentControlSet \ Services \ ikbevent "DWORD": Geben Sie 0x01 mit diesem Schlüssel in ID Shields Kontrolle von Num-Lock ist deaktiviert und damit entfernt ist es aktiviert.

Dies spiegelt sich auch in den Blog für unser Produkt dokumentiert, in denen wir das Problem waren zu begegnen, aber es wird zu jedem Produkt passieren, die das WebBrowser-Steuerelement hostet: https://www.ietab.net/blog/number-keypad-numlock-not-working-in-ie-tab/

Verwandte Themen