Changement de langue du clavier automatiquement

Soyez le premier à donner votre avis sur cette source.

Vue 6 850 fois - Téléchargée 605 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
simodel Messages postés 38 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 19 juin 2009
4 mars 2009 à 11:35
BRAVO !
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
3 janv. 2003 à 20:04
mouais ca pourrait etre pratik ca pour faire chier les gens... lol...

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.