IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Windows Discussion :

Identifier clavier/lecteurs codes barres


Sujet :

Développement Windows

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    415
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 415
    Points : 486
    Points
    486
    Par défaut Identifier clavier/lecteurs codes barres
    Bonjour,


    Je dois réaliser une application (WPF ou Winforms) pour laquelle plusieurs lecteurs de codes barres (USB donc clavier) seront utilisés.

    Dans ce cadre, je veux identifier de manière certaine les flux de caractères issus de chacun de ces lecteurs.

    Comment faire ?

    Voici là où j'en suis (ce n'est peut être pas la bonne voie et en tout cas, je n'arrive pas au bout de la solution) :

    - Chaque lecteur codes barres est configuré avec un préfixe unique et un retour chariot comme suffixe

    - Comme les événements windows sont de niveau caractère/touche, je crains que les flux de caractères s'entremêlent si deux scans ont lieu simultanément : j'ai donc utilisé l'API RawInput qui permet d'avoir d'avoir un handle unique pour chaque lecteur

    - Depuis ce handle, j'ai bien des flux dissociés pour chaque lecteur (clavier compris)

    - Cependant, RawInput envoie des événements sous la forme d'une série de System.Windows.Forms.Keys et je n'arrive pas à convertir proprement ce flux de Keys en caractères (ascii ou autre) correspondants

    - Par exemple : la touche virgule qui fait partie des préfixes possibles de mon lecteur est reçue en OemComma (utilisation de KeysConverter) ou bien en caractère 188 (utilisation de Convert) ou encore en caractère 50 (utilisation de MapVirtualKey)... mais je n'arrive pas à avoir juste le caractère ','


    Merci de vos retours

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    415
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 415
    Points : 486
    Points
    486
    Par défaut
    Finalement, j'ai fini par trouver l'API Win32 'ToUnicode' qui fait le boulot en traduisant des virtual keys en caractères...

    Donc... résolu !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 28/07/2010, 19h05
  2. Lecteur code barre et Access 2000
    Par DMboup dans le forum Access
    Réponses: 11
    Dernier message: 17/06/2006, 14h05
  3. [Comm]Lecteur code barre
    Par nicotine002 dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 31/12/2005, 18h44
  4. comment lire apartir d'un lecteur code barre
    Par saim mohamed dans le forum Langage
    Réponses: 4
    Dernier message: 12/09/2005, 10h57
  5. [HARDWARE] [Conseil] Lecteur code barre
    Par Ni(o dans le forum Périphériques
    Réponses: 4
    Dernier message: 22/06/2004, 19h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo