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

VBA Access Discussion :

Code ASCII ne correspond pas ?


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 42
    Par défaut Code ASCII ne correspond pas ?
    Bonjour a tous,

    Je souhaiterais simuler la saisie de touche clavier après l'ouverture d'un programme.
    Je me sert donc de la fonction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Public Declare Sub keybd Lib "user32" Alias "keybd_event" _
    (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, _
    ByVal dwExtraInfo As Long)
     
    Public Sub appui_touche(t As Long)
    'appuie sur la touche
    keybd t, 0, 0, 0
    'relache la touche
    keybd t, 0, 2, 0
    End Sub
    Lors de la saisie, j'appele la fonction ainsi :
    Lorsque je recherche sur internet, on me dit d'utiliser une table des code ASCII comme celle ci : http://www.table-ascii.com/

    Cependant, les code des lettres ne correspondent pas, par exemple :
    Il est noté dans la table que le code pour la lettre 'a' est 97 hors la fonction me sort la touche '1'.

    Bref, il y a un souci dans ma fonction ou alors je me refère à la mauvaise table ?

    Je me permet de poster car je n'ai pu trouver d'autres tables.

    Merci à vous.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 37
    Par défaut
    J'utilise également cette routine.

    Ce que cette routine doit recevoir c'est la valeur hexadécimal du caractère, soit la valeur se trouvant dans la troisième colonne du tableau auquel vous vous référez. Dans le cas de "a", la valeur est "0061".

    Pour ma part, je me réfère à la table de caractère de Window de la police que j'utilse. En effet, la valeur hexadécimale de certains caractères est propre à chaque police (valeur hexadécimale supérieure à "00FF").

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 5
    Par défaut Taleau codes Asci
    Salut. j'utilise généralement les codes du tableau ci joint avec la dénomination chr: ex: chr(34) pour guillemets. Cela fonctionne très bien autant en VBA qu'en VbNet.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [Delphi6-code ASCII] à quel touche enfoncé correspond #2
    Par narutobaka dans le forum Langage
    Réponses: 5
    Dernier message: 17/05/2011, 16h18
  2. Réponses: 4
    Dernier message: 02/05/2010, 22h30
  3. Réponses: 2
    Dernier message: 21/04/2009, 22h43
  4. Code ASCII correspondant à Ctrl+V (Coller)
    Par mouloudéen dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 22/05/2007, 17h40

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