Czy istnieje sposób odczytu z czytnika kodów paskowych USB podczas ignorowania klawiatury i nie znając PID lub VID skaner USB? Wiem, że istnieje sposób na odróżnienie wejścia skanera USB od wejścia klawiatury za pomocą VID i PID skanera USB; zostało to zrobione przy użyciu kodu od http://nicholas.piasecki.name/blog/2009/02/distinguishing-barcode-scanners-from-the-keyboard-in-winforms/ Ale czy istnieje inne rozwiązanie umożliwiające rozróżnienie klawiatury i skanera USB bez umieszczania skanera VID lub PID w pliku konfiguracyjnym (lub źródłowym)? Powodem, dla którego nie chce się umieszczać różnych VIDów lub PID w pliku konfiguracyjnym, jest to, że tworzona aplikacja zostanie wdrożona na wielu laptopach i do której podłączone są dowolne typy skanerów.Odczytywanie kodu kreskowego za pomocą skanera kodów kreskowych USB oraz ignorowanie wprowadzania danych z klawiatury podczas gdy identyfikator produktu skanera i identyfikator dostawcy są nieznane
Ponadto, nie chcę konfigurować skanera z wyjściową i końcową sekwencją, która byłaby wyprowadzana, ponieważ skaner jest używany przez inne oprogramowanie na tym samym komputerze, a ja nie chcę mieć aby zmienić kod na innym oprogramowaniu. Nie chcę programować czytnika kodów paskowych w trybie szeregowym z tego samego powodu, o którym wspominałem wcześniej.
Ponieważ nie mam wystarczającej liczby przedstawicieli, aby edytować posty innych osób, po prostu pozwól mi przetłumaczyć to dla ciebie: "Załóżmy, że skaner wprowadzi co najmniej cztery znaki, zakończy się naciśnięciem klawisza ENTER, i zrobi to poniżej 50 ms". To dla mnie dobry pomysł, ale może powinieneś zrobić czas na 100ms. – MiffTheFox
Obawiam się, to jest nieprawidłowe. Ty ** możesz ** powiedzieć, które urządzenie wyprodukowało dane wejściowe przy użyciu [Raw Input] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms645536.aspx). Nie musisz też znać VID i PID, ponieważ skanery USB mają dedykowane wpisy * UsagePage * i * Usage *. – IInspectable