Lire les données de code à barres Scanner dans .net application Windows (C #)! [fermé]

StackOverflow https://stackoverflow.com/questions/519771

  •  21-08-2019
  •  | 
  •  

Question

Comment lire les données de code à barres Scanner dans l'application Windows .NET?

Quelqu'un peut-on donner la séquence des étapes à suivre? Je suis très nouveau à cela.

Était-ce utile?

La solution

Regardez la prise du scanner.

Si elle ressemble à ceci:

, alors il est un scanner keyboard wedge. Il agit comme un clavier. Utilisateur tape votre code à barres dans un champ d'édition

Si elle ressemble à ceci:

, il est un scanner serial port.

Vous devez créer une instance de System.IO.Ports.SerialPort et l'utiliser pour communiquer avec le scanner.

Si elle ressemble à ceci:


(source: datapro.net )

, il est un scanner USB. Du point de vue du programmeur, il peut être un scanner ou d'un <=> <=>. Vous devez regarder le manuel, savoir qui est et d'utiliser l'une des approches ci-dessus.

P.S. Il sera plus facile si vous postez le modèle de votre scanner ici, vraiment.

Autres conseils

Je vais maintenant utiliser les scanners de codes à barres USB Wasp de WCS3905 attachés à plusieurs de mes applications WinForm (et 1 console), mais ne l'ont pas remarqué des différences avec d'autres marques de scanner USB.

La façon dont je teste toujours lorsqu'un nouveau vient est de tirer le Bloc-notes et analyser une charge de codes hors tout ce qui vient à la main; livres, DVD, étiquettes d'actifs, mais surtout le stock je dois suivre. Cela vous permettra de visualiser la façon dont les données sont capturées.

Dans mon expérience, ils agissent tous comme un utilisateur tapant chaque caractère succesivement sur un clavier suivi d'une pression de touche « Enter ».

Pour chaque caractère (NOTE: pas de code à barres complet) numérisé dans un contrôle de zone de texte puis au moins après un incendie d'événements:
KeyDown
KeyPress
TextChanged
KeyUp

La touche Entrée touche à la fin d'un balayage peut être utilisé pour pousser AcceptButton d'un formulaire

Il faut sans doute noter que je ne l'ai utilisé ces systèmes sur UK-anglais et anglais-US fenêtres configurées.

G -

La plupart des scanners de codes à barres modernes agissent comme des claviers.

J'ai un code déjà écrit en C # pour la numérisation des billets - pas de trucs spéciaux nécessaires, assurez-vous la mise au point d'entrée est dans une zone de texte approprié et de scanner le code

Si vous utilisez un coin de clavier, normalement l'appareil ou un logiciel de coin permettent de préfixe et / ou suffixe du flux de clavier avec des caractères supplémentaires.

On peut utiliser la prévisualisation clé par formulaire pour « écouter » les caractères de préfixe et suffixe - et lors de l'interception quelque chose qui ressemble à un code à barres, le texte de code-barres peut être envoyé à la zone d'édition correcte ou utilisé pour faire apparaître une boîte de dialogue.

Si vous configurez vos propres systèmes de codage, en fonction du type de code-barres, vous pouvez également intégrer des caractères spéciaux dans votre code à barres pour identifier ce qui est en cours d'analyse par exemple un balayage en commençant par SB ^ représenterait l'analyse d'un bac de stock.

Lorsque vous utilisez le coin du clavier, on est généralement incapable de déterminer quel type de code-barres est un balayage - parfois le format peut être utile pour déterminer le contenu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top