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

WinDev Discussion :

intercepter Lecteur CB USB mais pas le clavier [WD14]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de mail.spam
    Homme Profil pro
    Développeur Windev et technicien maintenance
    Inscrit en
    Janvier 2008
    Messages
    1 915
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Windev et technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 915
    Par défaut intercepter Lecteur CB USB mais pas le clavier
    Bonjour,

    Voilà je développe un programme qui utilise un lecteur code barre.
    Dans un premier temps j'ai utilisé un lecteur code barre sur port COM afin de gérer les infos que je reçoit avec le lecteur.

    N'ayant qu'un port com sur mon PC (et l'utilisant déjà pour une communication avec un automate) j'utilise un adaptateur USB/COM.
    Je suis sous Windows 7 et j'ai une déconnexion intempestive de mon adaptateur.
    Quand j'utilise mon automate mon port USB/COM plante, il faut que je débranche et je rebranche mon adaptateur pour pouvoir réutiliser mon lecteur (après réouverture du port sous Windev.

    Si j'utilise la même chose sous XP (métriel et logiciel), pas de problème.

    Afin de résoudre mon problème je voulais utiliser un lecteur code barre USB.
    Ainsi je paramètre mon lecteur avec un caractère spécifique en début et fo=in de lecture puis j'intercepte les évènements claviers.

    c'est là que je ne sais pas trop comment faire.
    il faut que j'intercepte le lecteur code barre mais que le clavier fonctionne.
    Je ne dois pas inscrire les infos du lecteur à l'écran si je suis dans une zone de saisie.

    Je ne vois pas trop comment m'y prendre.

    Si vous avez quelques pistes je suis preneur.

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 308
    Par défaut
    J'ai pas de douchette pour tester mais est-ce que les évènements générés par la douchette sont les même que le clavier ?
    Voir avec l'entier retourné par _eve.wparam peut être.

  3. #3
    Membre Expert
    Avatar de mail.spam
    Homme Profil pro
    Développeur Windev et technicien maintenance
    Inscrit en
    Janvier 2008
    Messages
    1 915
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Windev et technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 915
    Par défaut
    Voici ce que j'obtient avec un trace
    j'ai ajouter un evenèment sur ma fenêtre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Evénement(GetTouche, FEN_Fenêtre1..Nom + ".*", WM_KEYDOWN)
    et ma procédure GetTouche qui fait Trace(_EVE.wParam,_EVE.lParam,_EVE.nom, Caract(_EVE.wParam)) me donne
    16 2752513 SAI_Saisie1 
    48 720897 SAI_Saisie1 0
    16 2752513 SAI_Saisie1 
    52 327681 SAI_Saisie1 4
    16 2752513 SAI_Saisie1 
    56 589825 SAI_Saisie1 8
    16 2752513 SAI_Saisie1 
    53 393217 SAI_Saisie1 5
    16 2752513 SAI_Saisie1 
    48 720897 SAI_Saisie1 0
    16 2752513 SAI_Saisie1 
    49 131073 SAI_Saisie1 1
    16 2752513 SAI_Saisie1 
    57 655361 SAI_Saisie1 9
    13 1835009 SAI_Saisie1 <\r>
    mon lecteur est configurer pour lire les code EAN128 avec l'envoie d'un RC en fin de lecture.

    Donc à priori que ce soit du lecture ou du clavier c'est la même chosse pour l'évènement.

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 308
    Par défaut
    J'ai ressorti une douchette usb qui trainait, la réponse est oui, quand je scanne les valeurs de retour sur l'évènement sont les même que celles envoyées par le clavier ,sauf pour les chiffres.
    exemple : pour le chiffre 1 la douchette fait la touche "Maj" et la touche "&".

    C'est du bricolage mais dans ton champs tu pourrais bloquer les chiffres au dessus des lettres sur clavier, et laisser le pavé numérique.

  5. #5
    Membre Expert
    Avatar de mail.spam
    Homme Profil pro
    Développeur Windev et technicien maintenance
    Inscrit en
    Janvier 2008
    Messages
    1 915
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Windev et technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 915
    Par défaut
    Mon besoin est de faire un traitement quand j'ai une infos qui viens du lecteur code barre mais je ne veux pas bloquer le clavier.

    Quand mon info viens de mon lecteur je ne dois pas interférer avec le clavier donc je ne dois pas inscrire ce qui viens du lecteur (comme ci rien n'avais été tapé au clavier.

    Dans mon exemple mon code barre ne contiens que des chiffres mais en générale j'ai de l'alpha numérique sur mes codes barres.

    La solution du port COM pour moi étais la meilleur et la plus simple. malheureusement mon adaptateur plante. (et je ne veux pas faire le tour des adaptateurs pour en trouver un qui marche)

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 308
    Par défaut
    Essaye de regarder dans le gestionnaire de périphériques, clic droit sur tout les "concentrateur usb racine" onglet gestion alimentation et tu décoche "autoriser win7 à éteindre le port" ou un truc du genre.

    J'avais une douchette qui se déconnectait sans raison quand j'utilisais un autre périphérique USB en entrée, et ça ma résolut mon souci.

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

Discussions similaires

  1. Détecte une mais pas 2 clé usb
    Par flo456 dans le forum Windows XP
    Réponses: 5
    Dernier message: 06/02/2007, 14h13
  2. connection avec câble usb mais pas wifi
    Par Pau dans le forum Dépannage et Assistance
    Réponses: 4
    Dernier message: 22/01/2007, 16h40
  3. Réponses: 4
    Dernier message: 18/01/2006, 14h49
  4. Bloquer le clavier mais pas la souris
    Par Zenar dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 18/10/2005, 12h02
  5. Clé usb reconnue mais pas en scsi
    Par Tefonline dans le forum Matériel
    Réponses: 3
    Dernier message: 18/04/2004, 20h29

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