2016-08-16 3 views
0

Ich möchte, mit Laufzeitkonfigurierbarkeit, verschiedene Tastenkombinationen (Alt + Tab, Strg + F, etc.) von der primären Tastatur unter Windows deaktivieren..NET deaktivieren Tastaturkürzel - von einem bestimmten Eingabegerät

Ich würde immer noch gerne in der Lage sein, diese Tastenkombinationen durch softwarebasierte Mittel zu emulieren, wie zum Beispiel den bei https://inputsimulator.codeplex.com/ gezeigten Ansatz.

Jedes Beispiel, das ich gefunden habe, deaktiviert die Tastenkombinationen vollständig, aber ich möchte nur die Tastenkombinationen deaktivieren, wenn sie von der Haupttastatur kommen.

Irgendwelche Gedanken über die Machbarkeit von diesem? Mein aktueller Prototyp ist ein .NET-Dienst, der in C# geschrieben ist.

+0

Benötigen Sie es systemweit oder anwendungsweit? – Evengard

+0

Ich brauche es systemweit zu sein, die Idee besteht darin, die Akzeptanz alternativer Eingabemodi (physikalisch/bewegungsbasiert) für häufige Aufgaben zu testen und zu testen, ob frühere Methoden beschleunigt werden und/oder die Verwendung verlängert wird. – user1827389

+0

Windows weiß nicht, was eine * "primäre Tastatur" * sein soll, ich auch nicht. Das gleiche gilt für * "Haupttastatur" *. Sie müssen herausfinden, was das im Zusammenhang mit Ihrer Frage bedeutet. – IInspectable

Antwort

0

Wonach Sie fragen, ist nicht möglich. Windows verwirft die Geräte-ID früh in der Tastaturverarbeitung; wenn es den Benutzermodus erreicht (zum Beispiel einen Low-Level-Tastatur-Hook), ist die Geräte-ID verschwunden. Raw-Eingabe ermöglicht das Verfolgen der gerätespezifischen Eingabe, lässt sie jedoch nicht blockieren.

+0

Vielen Dank, vielleicht müssen Sie dann einige Keyboards auseinander reißen: / – user1827389

Verwandte Themen