J'essaye de faire une fonction ecrire pour gérer tous les caractères. Mais je dois avouer que c'est un vrai mic-mac parce que suivant les docs on a pas les mêmes informations. Là je me prends le tête pour faire [ et ] mais pas moyen d'y arriver.

http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx
http://msdn.microsoft.com/en-us/libr...loband%29.aspx
http://msdn.microsoft.com/en-us/library/aa928103.aspx.

Pour le coup je suis totalement perdu et je ne sais plus à quoi m'en tenir. A partir de quoi son vraiment fais les scan code ??? C'est là question 2000000 francs (anciens).

Y'aurait-il un moyen de mettre dans une variable de l'HEXADECIMAL pour le passer à keyboard_event ? Comme ça je pourrais faire toutes les possibilités ?

Merci d'avance.


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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
void ECRIRE( char *CHAINE, int TAILLE )
{
 
    int j=0;
    int T=20;
    for ( j ; j<TAILLE ; j++ )
        {
 
        char CurrentLetter=CHAINE[j];
 
                  // Chiffre          
                  if ( '0' == CurrentLetter )
                     {
                          keybd_event(0x60,0,0,0);
                          keybd_event(0x60,0,KEYEVENTF_KEYUP,0);
                          _sleep(T); 
 
                     }
 
             else if ( '1' == CurrentLetter )
                     {
                          keybd_event(0x61,0,0,0);
                          keybd_event(0x61,0,KEYEVENTF_KEYUP,0);
                          _sleep(T); 
                     }
 
             else if ( '2' == CurrentLetter )
                     {
                          keybd_event(0x62,0,0,0);
                          keybd_event(0x62,0,KEYEVENTF_KEYUP,0);
                          _sleep(T); 
 
                     }
 
             else if ( '3' == CurrentLetter )
                     {
                          keybd_event(0x63,0,0,0);
                          keybd_event(0x63,0,KEYEVENTF_KEYUP,0);
                          _sleep(T); 
                     }                                   
 
             else if ( '4' == CurrentLetter )
                     {
                         keybd_event(0x64,0,0,0);
                         keybd_event(0x64,0,KEYEVENTF_KEYUP,0);
                         _sleep(T); 
                     }
 
             else if ( '5' == CurrentLetter )
                     {
                         keybd_event(0x65,0,0,0);
                         keybd_event(0x65,0,KEYEVENTF_KEYUP,0);
                         _sleep(T); 
                     }
 
             else if ( '6' == CurrentLetter )
                     {
                         keybd_event(0x66,0,0,0);
                         keybd_event(0x66,0,KEYEVENTF_KEYUP,0);
                         _sleep(T); 
                     }
 
             else if ( '7' == CurrentLetter )
                     {
                          keybd_event(0x67,0,0,0);
                          keybd_event(0x67,0,KEYEVENTF_KEYUP,0);
                          _sleep(T); 
                     }                                  
 
             else if ( '8' == CurrentLetter)
                     {
                          keybd_event(0x68,0,0,0);
                          keybd_event(0x68,0,KEYEVENTF_KEYUP,0);
                          _sleep(T); 
                     }
 
             else if ( '9' == CurrentLetter )
                     {
                          keybd_event(0x69,0,0,0);
                          keybd_event(0x69,0,KEYEVENTF_KEYUP,0);
                          _sleep(T); 
                     }
 
             // Caractères spéciaux                   
             else if ( '@' == CurrentLetter )
                     {
                          keybd_event(VK_MENU,0,0,0);
                          keybd_event(VK_CONTROL,0,0,0);
                          keybd_event(0x30,0,0,0);
                          keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);
                          keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0);
                          keybd_event(0x30,0,KEYEVENTF_KEYUP,0);     
                          _sleep(T);                    
                     }
 
             else if ( '.' == CurrentLetter )
                     {                            
                           keybd_event(VK_SHIFT,0,0,0);
                           keybd_event(0xBE,0,0,0);
                           keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
                           keybd_event(0xBE,0,KEYEVENTF_KEYUP,0);
                           _sleep(T); 
                     }
 
             else if ( '/' == CurrentLetter )
                     {                                               
                           keybd_event(VK_SHIFT,0,0,0);
                           keybd_event(0xBF,0,0,0);
                           keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0);
                           keybd_event(0xBF,0,KEYEVENTF_KEYUP,0);
                           _sleep(T); 
                     }
 
             else if ( '[' == CurrentLetter )
                     {      
                          keybd_event(VK_MENU,0,0,0);
                          keybd_event(VK_CONTROL,0,0,0);
                          keybd_event(0x35,0,0,0);
                          keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);
                          keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0);
                          keybd_event(0x35,0,KEYEVENTF_KEYUP,0);   
                          _sleep(T);
                     }
 
 
//             else if ( ']' == CurrentLetter )
//                     {                                               
//                           keybd_event(VK_OEM_4,0,0,0);
//                           keybd_event(VK_OEM_4,0,KEYEVENTF_KEYUP,0);
//                           _sleep(T); 
//                     }
 
             // Caractères usels                      
             else    {
 
                           keybd_event(VkKeyScan(CHAINE[j]),0,0,0);
                           keybd_event(VkKeyScan(CHAINE[j]),0,KEYEVENTF_KEYUP,0);
                           _sleep(T);        
                     }
 
 
 
 
                  } 
}