penchu
Messages postés167Date d'inscriptionmercredi 11 février 2004StatutMembreDernière intervention 5 janvier 2006
-
11 avril 2005 à 11:40
cs_Sator
Messages postés351Date d'inscriptionsamedi 7 février 2004StatutMembreDernière intervention 6 octobre 2010
-
31 déc. 2006 à 03:43
Bonjour à tous,
Pour mon stage, je dois pouvoir lire un code barre avec une douchette (comme les caissières).
Ce que je sais faire c'est récupérer le numéro de ce code barre dans le
DOS. (j'ouvre une fenêtre DOS, j'enfonce la touche CAPS LOCK et je
scanne le code barre).
Je récupère ainsi le bon numéro.
Cependant, je dois développer mon programme en VB.net et je ne sais pas
comment je pourrais faire pour activer la touche capslock, et afficher
le numéro du code barre dans une textbox.
J'arrete pas de rechercher sur sendkeys, sur l'api getkeyboardstate,
tout ce qui est possible en gros, mais je ne trouve rien qui
fonctionne.
Neo.balastik
Messages postés796Date d'inscriptionjeudi 17 mai 2001StatutMembreDernière intervention 5 mai 20097 11 avril 2005 à 16:28
Salut :O)
Crée un formulaire avec un bouton : Command1
Fais un copier-coller du code ci-dessous.
Il fonctionne aussi bien pour Win 95/95 que Win NT/2000/XP ...
En cliquant sur le bouton, l'état du bouton CapsLock change...
Bon amusement.
Guy
'--DEBUT DU CODE--
Option Explicit
' Declare Type for API call:
Private Type OSVERSIONINFO
dwOSVersionInfoSize As Long
dwMajorVersion As Long
dwMinorVersion As Long
dwBuildNumber As Long
dwPlatformId As Long
szCSDVersion As String * 128 ' Maintenance string for PSS usage
End Type
' API declarations:
Private Declare Function GetVersionEx Lib "kernel32" _
Alias "GetVersionExA" _
(lpVersionInformation As OSVERSIONINFO) As Long
Private Declare Sub keybd_event Lib "user32" _
(ByVal bVk As Byte, _
ByVal bScan As Byte, _
ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Declare Function GetKeyboardState Lib "user32" _
(pbKeyState As Byte) As Long
Private Declare Function SetKeyboardState Lib "user32" _
(lppbKeyState As Byte) As Long
penchu
Messages postés167Date d'inscriptionmercredi 11 février 2004StatutMembreDernière intervention 5 janvier 2006 12 avril 2005 à 10:55
Un grand merci à toi. C'est super. (ça m'a permis en même temps d'utiliser l'outil de conversion VB6 => VB.net de Visual Studio. Pour des trucs simples comme ça, aucune erreur et assez rapide. Pour le reste, je ne sais pas, je n'ai pas trop le temps de tester)