OVH Cloud OVH Cloud

[WD9] Douchette BlueTooth

2 réponses
Avatar
Fredo MT
Bonjour,

Nous avons depuis toujours utilisé des douchettes en émulation clavier, cela
va très bien car on se positionne sur le curseur on bip et la valeur du code
barre apparaît. Par la suite nous avons acheté des douchettes Blue Tooth qui
crée 2 ports com virtuels "Entrant" et "Sortant". De ce fait l'émulation
clavier ne fonctionne plus car la douchette n'est pas branchée directement
sur le port du clavier. Par les fonctions de lecture sur Port COM j'arrive à
remonter les données lues par la douchette mais j'aimerai avoir un soft qui
tourne en fond qui permette de simuler cette émulation clavier et d'inscrire
à la place du curseur la valeur lue sur le port COM. Est-ce que quelqu'un
parmi vous a déjà développé un tel logiciel ?

Merci d'avance pour vos réponses.

2 réponses

Avatar
patrice
"Fredo MT" a écrit dans le message de
news:44abbccd$0$10280$
Bonjour,

Nous avons depuis toujours utilisé des douchettes en émulation clavier,


cela
va très bien car on se positionne sur le curseur on bip et la valeur du


code
barre apparaît. Par la suite nous avons acheté des douchettes Blue Tooth


qui
crée 2 ports com virtuels "Entrant" et "Sortant". De ce fait l'émulation
clavier ne fonctionne plus car la douchette n'est pas branchée directement
sur le port du clavier. Par les fonctions de lecture sur Port COM j'arrive


à
remonter les données lues par la douchette mais j'aimerai avoir un soft


qui
tourne en fond qui permette de simuler cette émulation clavier et


d'inscrire
à la place du curseur la valeur lue sur le port COM. Est-ce que quelqu'un
parmi vous a déjà développé un tel logiciel ?

Merci d'avance pour vos réponses.





et pourquoi pas un thread ou un timer qui ferait un truc du genre :

code=slit(...
s=ChampEnCours()
si s<>"" alors {s,indchamp}=code

ou bien, faire une procedure locale "GetCode()" dans chaque fenetre
susceptible de recevoir un code barre
code=slit(...
sþnEnCours()
Quand exception dans
ExécuteTraitement(s+".GetCode",trtProcédure,code)
faire
//rien
fin
attention dans ce dernier cas, le quand exception est juste la pour pas
planter si on recoit un code sur une fenetre qui ne l'attend pas.
mais à comme effet secondaire de masquer toute erreur se produisant dans le
getcode
il est donc de bon ton de commencer sa fonction par :

Procedure GetCode(codelu est une chaine)
Quand exception
erreur(exceptioninfo(errcomplet))
retour
fin
....
Avatar
Fredo MT
Bonjour et merci pour cette réponse.

Je souhaite utiliser ce soft pour des applis windev et autres comme
"notepad" par exemple, là est la difficulté, je voudrais que le soft tourne
dans son coin (un peu comme un service) et que celui-ci puisse écrire la
valeur de mon code barre lue à la place du curseur depuis n'importe quel
logiciel.

"patrice" a écrit dans le message de
news: 44abd045$0$1339$

"Fredo MT" a écrit dans le message de
news:44abbccd$0$10280$
Bonjour,

Nous avons depuis toujours utilisé des douchettes en émulation clavier,


cela
va très bien car on se positionne sur le curseur on bip et la valeur du


code
barre apparaît. Par la suite nous avons acheté des douchettes Blue Tooth


qui
crée 2 ports com virtuels "Entrant" et "Sortant". De ce fait l'émulation
clavier ne fonctionne plus car la douchette n'est pas branchée
directement
sur le port du clavier. Par les fonctions de lecture sur Port COM
j'arrive


à
remonter les données lues par la douchette mais j'aimerai avoir un soft


qui
tourne en fond qui permette de simuler cette émulation clavier et


d'inscrire
à la place du curseur la valeur lue sur le port COM. Est-ce que quelqu'un
parmi vous a déjà développé un tel logiciel ?

Merci d'avance pour vos réponses.





et pourquoi pas un thread ou un timer qui ferait un truc du genre :

code=slit(...
s=ChampEnCours()
si s<>"" alors {s,indchamp}=code

ou bien, faire une procedure locale "GetCode()" dans chaque fenetre
susceptible de recevoir un code barre
code=slit(...
sþnEnCours()
Quand exception dans
ExécuteTraitement(s+".GetCode",trtProcédure,code)
faire
//rien
fin
attention dans ce dernier cas, le quand exception est juste la pour pas
planter si on recoit un code sur une fenetre qui ne l'attend pas.
mais à comme effet secondaire de masquer toute erreur se produisant dans
le
getcode
il est donc de bon ton de commencer sa fonction par :

Procedure GetCode(codelu est une chaine)
Quand exception
erreur(exceptioninfo(errcomplet))
retour
fin
....