Salut
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
Salut
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 : 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 // // 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.aspx
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager