Salut:coucou:
Y a-t-il quelqu'un qui savait le code ASCII des touches Alt et Shift?
Exemple: La touche Entrer est 13
La touche Esc est 27 ....
Merci
Version imprimable
Salut:coucou:
Y a-t-il quelqu'un qui savait le code ASCII des touches Alt et Shift?
Exemple: La touche Entrer est 13
La touche Esc est 27 ....
Merci
Je ne sais pas dans quel contexte tu cherches la valeur.. ..mais dans le cadre d'une application :
Voici les valeurs pour l'énumération "Keys" qui se trouve dans le namespace "System.Windows.Forms"
Code:
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 // // Résumé*: // La touche MAJ de gauche. LShiftKey = 160, // // Résumé*: // La touche MAJ de droite. RShiftKey = 161, // // Résumé*: // La touche CTRL de gauche. LControlKey = 162, // // Résumé*: // La touche CTRL de droite. RControlKey = 163, // // Résumé*: // La touche de modification MAJ. Shift = 65536, // // Résumé*: // La touche de modification Ctrl. Control = 131072, // // Résumé*: // La touche de modification Alt. Alt = 262144,
Salut
Merci mon frère Etanne
J'ai développé une petite application Multiple-Langue(Interface Français, Anglais, Arabe) pour un ami, sauf que pour la langue Arabe l'écriture se fait de droite à gauche. Pour les propriétés des TextBox RightToLesft = Yes et RightToLeftLayout = True mais lors de saisie les caractères sont toujours en latin. Je ne sais pas comment changer le clavier du FR vers AR automatiquement mais par contre manuellement se fait par l’appui simultané des touches Alt+Shift.
Alors j’essaie de trouver une solution. J'ai fais un petit code il y a presque 12 ans mais avec VB5 et ça marché, et maintenant avec VS12 je cherche encore.
Merci pour ta réponse, je vais l'essayer, à bientôt.
Tu devrais regarder ceci :
Cette fonction de user32 permet de changer le layout du clavier pour le processus courant.Code:
1
2
3 Private Declare Function LoadKeyboardLayout Lib "user32.dll" _ Alias "LoadKeyboardLayoutA" ( ByVal pwszKLID As String, _ ByVal flags As Integer) As Integer
Ainsi seul le programme sera impacté par le changement de langue.
Salut Etanne
Je vois que tu es un expert, mais moi je ne suis pas encore à ton niveau
est ce que je doit déclarer cette fonction dans mon fichier module1.vb et puis l'appeler depuis la Forme_load?Code:
1
2
3 Private Declare Function LoadKeyboardLayout Lib "user32.dll" _ Alias "LoadKeyboardLayoutA" ( ByVal pwszKLID As String, _ ByVal flags As Integer) As Integer
c.a.d un peu d'explication S.V.P et merci pour tous.
Il est possible de d'appeler la fonction dans l’événement load de la fenêtre.
Voici un exemple avec le Form_Load :
Dans cet exemple j'ai mis la valeur "00000419" qui correspond au Russe :aie:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 Public Class Form1 Private Declare Function LoadKeyboardLayout Lib "user32.dll" _ Alias "LoadKeyboardLayoutA" (ByVal pwszKLID As String, _ ByVal flags As Integer) As Integer Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Call LoadKeyboardLayout("00000419", 1) End Sub End Class
Ainsi mon application utilise le clavier russe ! Le reste de mon environnement Windows est Français.
Pour d'autres langues :
Et encore plus d'infos de valeurs ici (notamment pour l'arabe) : http://msdn.microsoft.com/en-us/goglobal/bb895996.aspxCode:
1
2
3
4
5
6
7
8 '00000409' - Anglais '00000419' - Russe '00000422' - Ukrenien '00000407' - Allemand '0000040C' - Français '00000410' - Italien '00000416' - Portugais '0000040A' - Espagnol
Cher étonnant Etanne
Merci Beaucouuuuuuuuuuuuuuuuuuuuuuuup
je dois vous appelez Maitre comme dans les arts martiaux.
si ça ne te dérange pas j'ai un autre question concernant les matrices ou tables à 2 dimensions.
De rien ;)
:mrgreen:
Si c'est problématique, alors il vaut mieux commencer une nouvelle discussion, cela permettra à d'autres personnes de participer ou plus tard d'aider d'autres personnes ;)
En attendant, tu peux mettre le sujet entant que http://www.developpez.net/forums/ima...ons/resolu.gif