J'ai realise un modeste programme qui recupere les touches actionnees par
l'utilisateur d'un PC et les expedies a un autre micro via le port serie.
ca marche pour les touches chiffres et lettres mais pour les touches de
fonction
comme F1,F2 etc .., non.
J'utilise la valeur ascii de la touche
mais celle des fonctions est en conflit avec d'autres ex: F7 et "v" ont pour
valeur 118.
Sauriez vous m'indiquer un moyen d'y parvenir ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Zoury
Salut Rosalie ! :O)
Comment captes-tu l'entrée de touches présentement ? Peux-tu nous montrer une partie de ton code ? (celle qui concerne ton problème)
-- Cordialement Yanick MVP pour Visual Basic "Rosalie Mignon" a écrit dans le message de news:42bae82f$0$16305$
J'ai realise un modeste programme qui recupere les touches actionnees par l'utilisateur d'un PC et les expedies a un autre micro via le port serie. ca marche pour les touches chiffres et lettres mais pour les touches de fonction comme F1,F2 etc .., non. J'utilise la valeur ascii de la touche mais celle des fonctions est en conflit avec d'autres ex: F7 et "v" ont
pour
valeur 118. Sauriez vous m'indiquer un moyen d'y parvenir ?
merci d'avance.
Salut Rosalie ! :O)
Comment captes-tu l'entrée de touches présentement ?
Peux-tu nous montrer une partie de ton code ? (celle qui concerne ton
problème)
--
Cordialement
Yanick
MVP pour Visual Basic
"Rosalie Mignon" <personne@microsoft.com> a écrit dans le message de
news:42bae82f$0$16305$626a14ce@news.free.fr...
J'ai realise un modeste programme qui recupere les touches actionnees par
l'utilisateur d'un PC et les expedies a un autre micro via le port serie.
ca marche pour les touches chiffres et lettres mais pour les touches de
fonction
comme F1,F2 etc .., non.
J'utilise la valeur ascii de la touche
mais celle des fonctions est en conflit avec d'autres ex: F7 et "v" ont
pour
valeur 118.
Sauriez vous m'indiquer un moyen d'y parvenir ?
Comment captes-tu l'entrée de touches présentement ? Peux-tu nous montrer une partie de ton code ? (celle qui concerne ton problème)
-- Cordialement Yanick MVP pour Visual Basic "Rosalie Mignon" a écrit dans le message de news:42bae82f$0$16305$
J'ai realise un modeste programme qui recupere les touches actionnees par l'utilisateur d'un PC et les expedies a un autre micro via le port serie. ca marche pour les touches chiffres et lettres mais pour les touches de fonction comme F1,F2 etc .., non. J'utilise la valeur ascii de la touche mais celle des fonctions est en conflit avec d'autres ex: F7 et "v" ont
pour
valeur 118. Sauriez vous m'indiquer un moyen d'y parvenir ?
merci d'avance.
Rosalie Mignon
Voici un extrait du code :
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Dim resultat As Variant Select Case KeyCode If KeyCode = &H41 Then ' la touche A Call envoye_serie(keycode) End If etc .... end select
A chaque touche j'envoie le code ascii mais pas de code ascii pour les touches de fonctions. Alors comment dois-je faire ?
merci.
"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de news: %
Salut Rosalie ! :O)
Comment captes-tu l'entrée de touches présentement ? Peux-tu nous montrer une partie de ton code ? (celle qui concerne ton problème)
-- Cordialement Yanick MVP pour Visual Basic "Rosalie Mignon" a écrit dans le message de news:42bae82f$0$16305$
J'ai realise un modeste programme qui recupere les touches actionnees par l'utilisateur d'un PC et les expedies a un autre micro via le port serie. ca marche pour les touches chiffres et lettres mais pour les touches de fonction comme F1,F2 etc .., non. J'utilise la valeur ascii de la touche mais celle des fonctions est en conflit avec d'autres ex: F7 et "v" ont
pour
valeur 118. Sauriez vous m'indiquer un moyen d'y parvenir ?
merci d'avance.
Voici un extrait du code :
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Dim resultat As Variant
Select Case KeyCode
If KeyCode = &H41 Then ' la touche A
Call envoye_serie(keycode)
End If
etc ....
end select
A chaque touche j'envoie le code ascii
mais pas de code ascii pour les touches de fonctions.
Alors comment dois-je faire ?
merci.
"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news: %23c7oVxBeFHA.2880@TK2MSFTNGP10.phx.gbl...
Salut Rosalie ! :O)
Comment captes-tu l'entrée de touches présentement ?
Peux-tu nous montrer une partie de ton code ? (celle qui concerne ton
problème)
--
Cordialement
Yanick
MVP pour Visual Basic
"Rosalie Mignon" <personne@microsoft.com> a écrit dans le message de
news:42bae82f$0$16305$626a14ce@news.free.fr...
J'ai realise un modeste programme qui recupere les touches actionnees par
l'utilisateur d'un PC et les expedies a un autre micro via le port serie.
ca marche pour les touches chiffres et lettres mais pour les touches de
fonction
comme F1,F2 etc .., non.
J'utilise la valeur ascii de la touche
mais celle des fonctions est en conflit avec d'autres ex: F7 et "v" ont
pour
valeur 118.
Sauriez vous m'indiquer un moyen d'y parvenir ?
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Dim resultat As Variant Select Case KeyCode If KeyCode = &H41 Then ' la touche A Call envoye_serie(keycode) End If etc .... end select
A chaque touche j'envoie le code ascii mais pas de code ascii pour les touches de fonctions. Alors comment dois-je faire ?
merci.
"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de news: %
Salut Rosalie ! :O)
Comment captes-tu l'entrée de touches présentement ? Peux-tu nous montrer une partie de ton code ? (celle qui concerne ton problème)
-- Cordialement Yanick MVP pour Visual Basic "Rosalie Mignon" a écrit dans le message de news:42bae82f$0$16305$
J'ai realise un modeste programme qui recupere les touches actionnees par l'utilisateur d'un PC et les expedies a un autre micro via le port serie. ca marche pour les touches chiffres et lettres mais pour les touches de fonction comme F1,F2 etc .., non. J'utilise la valeur ascii de la touche mais celle des fonctions est en conflit avec d'autres ex: F7 et "v" ont
pour
valeur 118. Sauriez vous m'indiquer un moyen d'y parvenir ?
merci d'avance.
scraper
Bonjour Rosalie Mignon, dans le message news:42bae82f$0$16305$ tu disais :
J'ai realise un modeste programme qui recupere les touches actionnees par l'utilisateur d'un PC et les expedies a un autre micro via le port serie. ca marche pour les touches chiffres et lettres mais pour les touches de fonction comme F1,F2 etc .., non. J'utilise la valeur ascii de la touche mais celle des fonctions est en conflit avec d'autres ex: F7 et "v" ont pour valeur 118. Sauriez vous m'indiquer un moyen d'y parvenir ?
est ce que ceci pourrait t'aider ?
http://www.vbfrance.com/code.aspx?ID(55
--
Adresse invalide Merci de répondre sur le forum ... http://scraper.chez.tiscali.fr
scraper
Bonjour Rosalie Mignon, dans le message
news:42bae82f$0$16305$626a14ce@news.free.fr
tu disais :
J'ai realise un modeste programme qui recupere les touches actionnees
par l'utilisateur d'un PC et les expedies a un autre micro via le
port serie. ca marche pour les touches chiffres et lettres mais pour
les touches de fonction
comme F1,F2 etc .., non.
J'utilise la valeur ascii de la touche
mais celle des fonctions est en conflit avec d'autres ex: F7 et "v"
ont pour valeur 118.
Sauriez vous m'indiquer un moyen d'y parvenir ?
est ce que ceci pourrait t'aider ?
http://www.vbfrance.com/code.aspx?ID(55
--
Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez.tiscali.fr
Bonjour Rosalie Mignon, dans le message news:42bae82f$0$16305$ tu disais :
J'ai realise un modeste programme qui recupere les touches actionnees par l'utilisateur d'un PC et les expedies a un autre micro via le port serie. ca marche pour les touches chiffres et lettres mais pour les touches de fonction comme F1,F2 etc .., non. J'utilise la valeur ascii de la touche mais celle des fonctions est en conflit avec d'autres ex: F7 et "v" ont pour valeur 118. Sauriez vous m'indiquer un moyen d'y parvenir ?
est ce que ceci pourrait t'aider ?
http://www.vbfrance.com/code.aspx?ID(55
--
Adresse invalide Merci de répondre sur le forum ... http://scraper.chez.tiscali.fr
scraper
Clive
Rosalie, Je crois que ton problème vient du fait que le "KeyCode" n'est pas forcement la même chose que la lettre de l'alphabet dans ASCII. Les KeyCode de A-Z et la ponctuation `_^][ sont en effet pareils (c.a.d. de 65 à 97), mais au délà, où la table ASCII passe en minuscules, Vb continue pour les autres touches.
Pour ton programme il faut faire quelque chose comme ci-après: (créer un form avec deux labels, labels1 et label2 et coller le code dedans) Je n'ai pas traité la ponctuation et les lettres accentuées - à toi de faire un peu de boulot aussi. ;-)
Clive
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer) Dim AsciiCode As Integer Label1.Caption = Str$(KeyCode) & Str$(Shift) Select Case KeyCode Case 65 To 90 'une lettre If Shift = 1 Then 'Majuscule AsciiCode = KeyCode ElseIf Shift = 0 Then AsciiCode = KeyCode + 32 End If Case 96 To 105 'chiffres sur keypad If Shift = 0 Then AsciiCode = KeyCode - 48 End If Case 48 To 57 'chiffres en haut du clavier If Shift = 1 Then AsciiCode = KeyCode End If Case Else End Select Label2.Caption = Chr$(AsciiCode) End sub
Rosalie,
Je crois que ton problème vient du fait que le "KeyCode" n'est pas
forcement la même chose que la lettre de l'alphabet dans ASCII.
Les KeyCode de A-Z et la ponctuation `_^][ sont en effet pareils
(c.a.d. de 65 à 97), mais au délà, où la table ASCII passe en
minuscules, Vb continue pour les autres touches.
Pour ton programme il faut faire quelque chose comme ci-après:
(créer un form avec deux labels, labels1 et label2 et coller le code
dedans)
Je n'ai pas traité la ponctuation et les lettres accentuées - à toi
de faire un peu de boulot aussi. ;-)
Clive
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
Dim AsciiCode As Integer
Label1.Caption = Str$(KeyCode) & Str$(Shift)
Select Case KeyCode
Case 65 To 90 'une lettre
If Shift = 1 Then 'Majuscule
AsciiCode = KeyCode
ElseIf Shift = 0 Then
AsciiCode = KeyCode + 32
End If
Case 96 To 105 'chiffres sur keypad
If Shift = 0 Then
AsciiCode = KeyCode - 48
End If
Case 48 To 57 'chiffres en haut du clavier
If Shift = 1 Then
AsciiCode = KeyCode
End If
Case Else
End Select
Label2.Caption = Chr$(AsciiCode)
End sub
Rosalie, Je crois que ton problème vient du fait que le "KeyCode" n'est pas forcement la même chose que la lettre de l'alphabet dans ASCII. Les KeyCode de A-Z et la ponctuation `_^][ sont en effet pareils (c.a.d. de 65 à 97), mais au délà, où la table ASCII passe en minuscules, Vb continue pour les autres touches.
Pour ton programme il faut faire quelque chose comme ci-après: (créer un form avec deux labels, labels1 et label2 et coller le code dedans) Je n'ai pas traité la ponctuation et les lettres accentuées - à toi de faire un peu de boulot aussi. ;-)
Clive
Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer) Dim AsciiCode As Integer Label1.Caption = Str$(KeyCode) & Str$(Shift) Select Case KeyCode Case 65 To 90 'une lettre If Shift = 1 Then 'Majuscule AsciiCode = KeyCode ElseIf Shift = 0 Then AsciiCode = KeyCode + 32 End If Case 96 To 105 'chiffres sur keypad If Shift = 0 Then AsciiCode = KeyCode - 48 End If Case 48 To 57 'chiffres en haut du clavier If Shift = 1 Then AsciiCode = KeyCode End If Case Else End Select Label2.Caption = Chr$(AsciiCode) End sub
Rosalie Mignon
c'est justement tout le probleme, puisque le code de la lettre "v" vaut 118 et que "vbKeyF7 &H76 Touche F7 " et H76 c'est aussi 118.
Donc si j'envoie 118 à l'autre PC comment le programme qui tourne sur ce PC saurait-il si c'est un 'v' ou un F7 qui a ete actionne ?
merci
"scraper" a écrit dans le message de news:
Bonjour Rosalie Mignon, dans le message news:42bae82f$0$16305$ tu disais :
J'ai realise un modeste programme qui recupere les touches actionnees par l'utilisateur d'un PC et les expedies a un autre micro via le port serie. ca marche pour les touches chiffres et lettres mais pour les touches de fonction comme F1,F2 etc .., non. J'utilise la valeur ascii de la touche mais celle des fonctions est en conflit avec d'autres ex: F7 et "v" ont pour valeur 118. Sauriez vous m'indiquer un moyen d'y parvenir ?
est ce que ceci pourrait t'aider ?
http://www.vbfrance.com/code.aspx?ID(55
--
Adresse invalide Merci de répondre sur le forum ... http://scraper.chez.tiscali.fr
scraper
c'est justement tout le probleme, puisque le code de la lettre "v" vaut 118
et que
"vbKeyF7 &H76 Touche F7 " et H76 c'est aussi 118.
Donc si j'envoie 118 à l'autre PC comment le programme qui tourne sur ce PC
saurait-il si c'est un 'v' ou un F7 qui a ete actionne ?
merci
"scraper" <scraper@pasdespam.fr> a écrit dans le message de news:
ujK27XDeFHA.3280@TK2MSFTNGP09.phx.gbl...
Bonjour Rosalie Mignon, dans le message
news:42bae82f$0$16305$626a14ce@news.free.fr
tu disais :
J'ai realise un modeste programme qui recupere les touches actionnees
par l'utilisateur d'un PC et les expedies a un autre micro via le
port serie. ca marche pour les touches chiffres et lettres mais pour
les touches de fonction
comme F1,F2 etc .., non.
J'utilise la valeur ascii de la touche
mais celle des fonctions est en conflit avec d'autres ex: F7 et "v"
ont pour valeur 118.
Sauriez vous m'indiquer un moyen d'y parvenir ?
est ce que ceci pourrait t'aider ?
http://www.vbfrance.com/code.aspx?ID(55
--
Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez.tiscali.fr
c'est justement tout le probleme, puisque le code de la lettre "v" vaut 118 et que "vbKeyF7 &H76 Touche F7 " et H76 c'est aussi 118.
Donc si j'envoie 118 à l'autre PC comment le programme qui tourne sur ce PC saurait-il si c'est un 'v' ou un F7 qui a ete actionne ?
merci
"scraper" a écrit dans le message de news:
Bonjour Rosalie Mignon, dans le message news:42bae82f$0$16305$ tu disais :
J'ai realise un modeste programme qui recupere les touches actionnees par l'utilisateur d'un PC et les expedies a un autre micro via le port serie. ca marche pour les touches chiffres et lettres mais pour les touches de fonction comme F1,F2 etc .., non. J'utilise la valeur ascii de la touche mais celle des fonctions est en conflit avec d'autres ex: F7 et "v" ont pour valeur 118. Sauriez vous m'indiquer un moyen d'y parvenir ?
est ce que ceci pourrait t'aider ?
http://www.vbfrance.com/code.aspx?ID(55
--
Adresse invalide Merci de répondre sur le forum ... http://scraper.chez.tiscali.fr