Gibt es eine Möglichkeit, von einem USB-Barcodeleser zu lesen, während die Tastatur ignoriert wird und die PID oder VID nicht bekannt ist der USB-Scanner? Ich weiß, dass es eine Möglichkeit gibt, zwischen USB-Scanner-Eingang und Tastatur-Eingang zu unterscheiden, indem man die VID und/oder PID des USB-Scanners verwendet; Dies wurde mit Code von http://nicholas.piasecki.name/blog/2009/02/distinguishing-barcode-scanners-from-the-keyboard-in-winforms/ getan. Gibt es eine andere Lösung, um zwischen Tastatur und USB-Scanner zu unterscheiden, ohne die VID oder PID des Scanners in eine Konfigurationsdatei (oder Quellcode) zu setzen? Der Grund dafür, dass nicht verschiedene VIDs oder PIDs in eine Konfigurationsdatei geschrieben werden sollen, liegt darin, dass die entwickelte Anwendung auf zahlreichen Laptops implementiert wird und an sie beliebige Scannertypen angeschlossen sind.Lesen eines Barcodes mit einem USB-Barcodescanner und Ignorieren der Tastaturdateneingabe, während Scanner-Produkt-ID und Hersteller-ID unbekannt sind
Auch ich möchte nicht die Scanner mit einer Start-und oder Endsequenz, die ausgegeben werden würde, da der Scanner von anderer Software auf dem gleichen Computer als auch verwendet wird, und ich will nicht zu konfigurieren um den Code auf der anderen Software zu ändern. Ich möchte den Barcodeleser nicht aus dem gleichen Grund wie zuvor beschrieben in den seriellen Modus programmieren.
Da ich nicht genug Rep haben, um die Beiträge anderer Leute zu bearbeiten, lass mich das für dich übersetzen: "Angenommen, der Scanner wird mindestens vier Zeichen eingeben, mit einem ENTER-Tastendruck beenden und dafür weniger als 50 ms benötigen." Es klingt wie eine gute Idee für mich, aber vielleicht solltest du die Zeit stattdessen 100ms machen. – MiffTheFox
Ich fürchte, das ist falsch. Sie ** können ** sagen, welches Gerät Eingaben mit [Roheingabe] erzeugt hat (https://msdn.microsoft.com/en-us/library/windows/desktop/ms645536.aspx). Sie müssen auch VID und PID nicht kennen, da USB-Scannern dedizierte Einträge * UsagePage * und * Usage * zugewiesen sind. – IInspectable