Kaian
06-02-2009, 10:04
Ciao a tutti.
Ho un problema strano con un mio programma C# che legge i barcode da una pistola usb che emula una tastiera.
Sul pc di un mio amico, qualunque pistola inserisca (ne ho provate 3), il programma mi legge il codice a barre, me lo lancia nella testbox che ha il focus, ma sembra non ricevere il chr(13), ossia l'enter.
In pratica il codice rimane visualizzato nella textbox e devo premere "Invio" sulla tastiera per fargli fare la ricerca nel DB.
Ovviamente le stesse pistole e lo stesso programma sul mio pc funzionano correttamente (ossia l'enter finale viene intercettato dal mio programma e gestito opportunamente).
Nel mio codice, nell'evento KeyDown della TextBox, ho inserito un "if (e.KeyCode == System.Windows.Keys.Enter)" per intercettare la fine del codice a barre e fare la ricerca sul DB, ma sembra che sul pc del mio amico l'enter non venga riconosciuto. Ripeto: la stessa cosa sul mio pc (e anche su altri) funziona!
Qualcuno ha un' idea? Da cosa puņ dipendere?
Grazie
Ho un problema strano con un mio programma C# che legge i barcode da una pistola usb che emula una tastiera.
Sul pc di un mio amico, qualunque pistola inserisca (ne ho provate 3), il programma mi legge il codice a barre, me lo lancia nella testbox che ha il focus, ma sembra non ricevere il chr(13), ossia l'enter.
In pratica il codice rimane visualizzato nella textbox e devo premere "Invio" sulla tastiera per fargli fare la ricerca nel DB.
Ovviamente le stesse pistole e lo stesso programma sul mio pc funzionano correttamente (ossia l'enter finale viene intercettato dal mio programma e gestito opportunamente).
Nel mio codice, nell'evento KeyDown della TextBox, ho inserito un "if (e.KeyCode == System.Windows.Keys.Enter)" per intercettare la fine del codice a barre e fare la ricerca sul DB, ma sembra che sul pc del mio amico l'enter non venga riconosciuto. Ripeto: la stessa cosa sul mio pc (e anche su altri) funziona!
Qualcuno ha un' idea? Da cosa puņ dipendere?
Grazie