Changement de langue du clavier automatiquement

Soyez le premier à donner votre avis sur cette source.

Vue 6 105 fois - Téléchargée 564 fois

Description

il suffit d'appeler la procedure changerlangue avec le parametre 1 ou 0 dans l'evennement gotofocus de chaque textbox.

Source / Exemple :


Public Declare Function GetKeyboardLayoutName Lib "user32" Alias "GetKeyboardLayoutNameA" (ByVal pwszklid As String) As Long
Public Declare Function LoadKeyboardLayout Lib "user32" Alias "LoadKeyboardLayoutA" (ByVal pwszklid As String, ByVal flags As Long) As Long

Public Sub changerlanguage(ByVal lg As Integer)
Dim resultat As Long
Dim resultato As String
resultato = Space(10)
resultat = GetKeyboardLayoutName(resultato)
If lg = 1 Then
    If LCase(Left(resultato, 8)) = "00000409" Or LCase(Left(resultato, 8)) = "00020401" Or LCase(Left(resultato, 8)) = "0000040c" Then
        resultat = LoadKeyboardLayout("00020401", 1)
    Else
        resultat = LoadKeyboardLayout("00001c01", 1)
    End If
Else
    resultat = LoadKeyboardLayout("0000040c", 1)
End If
If resultat = 0 Then
    MsgBox "vérifiez la version de windows", vbInformation, "Language de windows"
End If
End Sub

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_LordBob
Messages postés
2865
Date d'inscription
samedi 2 novembre 2002
Statut
Membre
Dernière intervention
11 mai 2009
8 -
mouais ca pourrait etre pratik ca pour faire chier les gens... lol...
simodel
Messages postés
39
Date d'inscription
vendredi 29 février 2008
Statut
Membre
Dernière intervention
19 juin 2009
-
BRAVO !

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.