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

VB 6 et antérieur Discussion :

[VB6] capture de touche par API [Trucs & Astuces]


Sujet :

VB 6 et antérieur

  1. #1
    Membre régulier Avatar de tomnie
    Inscrit en
    Septembre 2002
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 144
    Points : 71
    Points
    71
    Par défaut [VB6] capture de touche par API
    voila je souhaite recuperer l'appuit sur la touche "Suppr" pour affecter des actions à certains controls de mon programme mais je recuperes tres bien l'appui sur la touche retour arriere mais pas suppr l'evenement keypress de ma form ne se declanche meme pas ...
    ma form a le keypreview a true, et cela fonctionne pour les autre touches, je ne comprends pas ...

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 665
    Points
    66 665
    Billets dans le blog
    1
    Par défaut
    c'est pareil pour les touches direction je crois et une paire d'autres touches qui ne sont pas prises ne compte...
    Il faut passer par une API

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Declare Function GetAsyncKeyState Lib "user32.dll" (ByVal vKey As Long) As Integer
    La touche Suppr c'est "VK_DELETE 2E DEL "


    Si tu veux la liste de VKey je te la passerais en MP ...

  3. #3
    Membre régulier Avatar de tomnie
    Inscrit en
    Septembre 2002
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 144
    Points : 71
    Points
    71
    Par défaut
    merci pour la réponse ,
    sinon je veux bien la liste ... MERCI

    PS:aurais tu une explication à ce désagrément ?

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 665
    Points
    66 665
    Billets dans le blog
    1
    Par défaut
    J'avoue que je ne suis pas dans les secrets de Bill alors les subtilité de µSoft m'échappement parfois ...
    Certaines touches peuvent être captées par le keypress, d'autre par le keydown ...

    et sur les conseils avisés de nos modérateur adorés, voici la liste complète, au moins plus besoin de se demander si c'est dans le keypress up ou down...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
     
    Constante Valeur Définition 
    VK_F9 78 Touche f9 
    VK_F8 77 Touche f8 
    VK_F6 75 Touche f6 
    VK_F7 76 Touche f7 
    VK_F5 74 Touche f5 
    VK_F4 73 Touche f4 
    VK_F3 72 Touche f3 
    VK_F2 71 Touche f2 
    VK_F1 70 Touche f1 
    VK_DIVIDE 6F Touche "division". 
    VK_DECIMAL 6E Touche séparateur décimal. 
    VK_SUBTRACT 6D Touche "soustraction". 
    VK_SEPARATOR 6C Touche de séparation. 
    VK_ADD 6B Touche "addition". 
    VK_MULTIPLY 6A Touche "multiplication". 
    VK_NUMPAD9 69 Touche 9 (clavier numérique). 
    VK_NUMPAD8 68 Touche 8 (clavier numérique). 
    VK_NUMPAD7 67 Touche 7 (clavier numérique). 
    VK_NUMPAD6 66 Touche 6 (clavier numérique). 
    VK_NUMPAD5 65 Touche 5 (clavier numérique). 
    VK_NUMPAD4 64 Touche 4 (clavier numérique). 
    VK_NUMPAD3 63 Touche 3 (clavier numérique). 
    VK_NUMPAD2 62 Touche 2 (clavier numérique). 
    VK_NUMPAD1 61 Touche 1 (clavier numérique). 
    VK_NUMPAD0 60 Touche 0 (clavier numérique). 
    VK_APPS 5D Touche Windows applications (Microsoft Natural Keyboard). 
    VK_RWIN 5C Touche Windows droite (Microsoft Natural Keyboard). 
    VK_LWIN 5B Touche Windows gauche (Microsoft Natural Keyboard). 
    VK_Z 5A Touche z 
    VK_Y 59 Touche y 
    VK_X 58 Touche x 
    VK_W 57 Touche w 
    VK_V 56 Touche v 
    VK_U 55 Touche u 
    VK_T 54 Touche t 
    VK_S 53 Touche s 
    VK_R 52 Touche r 
    VK_Q 51 Touche q 
    VK_P 50 Touche p 
    VK_O 4F Touche o 
    VK_N 4E Touche n 
    VK_M 4D Touche m 
    VK_L 4C Touche l 
    VK_K 4B Touche k 
    VK_J 4A Touche j 
    VK_I 49 Touche i 
    VK_H 48 Touche h 
    VK_G 47 Touche g 
    VK_F 46 Touche f 
    VK_E 45 Touche e 
    VK_D 44 Touche d 
    VK_C 43 Touche c 
    VK_B 42 Touche b 
    VK_A 41 Touche a 
    VK_9 39 Touche 9 
    VK_8 38 Touche 8 
    VK_7 37 Touche 7 
    VK_5 35 Touche 5 
    VK_6 36 Touche 6 
    VK_3 33 Touche 3 
    VK_4 34 Touche 4 
    VK_1 31 Touche 1 
    VK_2 32 Touche 2 
    VK_0 30 Touche 0 
    VK_HELP 2F Touche "aide". 
    VK_DELETE 2E Touche "Suppression". 
    VK_INSERT 2D Touche insertion. 
    VK_SNAPSHOT 2C Touche impression écran. 
    VK_EXECUTE 2B Touche "exécution". 
    VK_SELECT 29 Touche "selection". 
    VK_DOWN 28 Flèche curseur bas. 
    VK_RIGHT 27 Flèche curseur droit. 
    VK_UP 26 Flèche curseur haut. 
    VK_LEFT 25 Flèche curseur gauche. 
    VK_HOME 24 Touche "début". 
    VK_END 23 Touche "fin". 
    VK_NEXT 22 Touche "page bas". 
    VK_PRIOR 21 Touche "page haut". 
    VK_SPACE 20 Touche Espace. 
    VK_ESCAPE 1B Touche Echap. 
    VK_CAPITAL 14 Touche verrouillage majuscule. 
    VK_PAUSE 13 Touche "Pause". 
    VK_MENU 12 Touche "Alt". 
    VK_CONTROL 11 Touche "Control". 
    VK_SHIFT 10 Touche "Shift". 
    VK_RETURN 0D Touche "Entrée". 
    VK_CLEAR 0C Touche d'effacement. 
    VK_TAB 09 Touche tabulation. 
    VK_BACK 08 Touche retour arrière. 
    VK_MBUTTON 04 Bouton du milieu de la souris (le 3ème boutton). 
    VK_CANCEL 03 Control-break. 
    VK_RBUTTON 02 Bouton droit de la souris. 
    VK_LBUTTON 01 Bouton gauche de la souris. 
    VK_F10 79 Touche f10 
    VK_F11 7A Touche f11 
    VK_F12 7B Touche f12 
    VK_F13 7C Touche f13 
    VK_F14 7D Touche f14 
    VK_F15 7E Touche f15 
    VK_F16 7F Touche f16 
    VK_F17 80H Touche f17 
    VK_F18 81H Touche f18 
    VK_F19 82H Touche f19 
    VK_F20 83H Touche f20 
    VK_F21 84H Touche f21 
    VK_F22 85H Touche f22 
    VK_F23 86H Touche f23 
    VK_F24 87H Touche f24 
    VK_NUMLOCK 90 Touche verrouillage numérique. 
    VK_SCROLL 91 Touche verrouillage défilement. 
    VK_ATTN F6 Touche "Attn". 
    VK_CRSEL F7 Touche "CrSel". 
    VK_EXSEL F8 Touche "ExSel". 
    VK_PLAY FA Touche "Play". 
    VK_ZOOM FB Touche "Zoom". 
    VK_NONAME FC Reservé. 
    VK_PA1 FD Touche PA1.

  5. #5
    Membre régulier Avatar de tomnie
    Inscrit en
    Septembre 2002
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 144
    Points : 71
    Points
    71
    Par défaut
    Pour informations complémentaire cela s'utilise de préference via un timer rapide car la capture se fait sur un moment précis et ne contient qu'une touche en mémoire.

    utilisation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if GetAsyncKeyState(VK_*) <> 0 then 
     ... 
    end if
    merci à space pour ces infos et aux modérateurs pour les avoir sauvegarder !

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

Discussions similaires

  1. Detection des touches enfoncées par API
    Par Ingham dans le forum VB 6 et antérieur
    Réponses: 31
    Dernier message: 20/02/2006, 12h30
  2. [VB6] Avantage de DAO par rapport à ADO
    Par crazyyann dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 17/06/2004, 07h48
  3. [JEditorPane]Captures des touches claviers
    Par splend_f dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 17/05/2004, 14h57
  4. Capture d image par webcam
    Par moimoimoi3x dans le forum C++Builder
    Réponses: 7
    Dernier message: 03/07/2003, 08h48
  5. [VB6] Lancer un service, par exemple Sql Server
    Par fea dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/10/2002, 14h07

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