Basculer entre langues d'entrée

alicom86 Messages postés 1 Date d'inscription mercredi 18 mai 2005 Statut Membre Dernière intervention 13 mai 2006 - 13 mai 2006 à 15:02
almahi23 Messages postés 18 Date d'inscription vendredi 8 juillet 2005 Statut Membre Dernière intervention 15 avril 2010 - 5 avril 2010 à 22:25
Salut,
g un petit blem, ds une interface vb, je veu qu'une foi j'accède à une zone de texte,la langue de siaise bascule automatiquement vers l'arabe, sans avoir besoin de la changé manulement...

merci.

2 réponses

echchrif Messages postés 1 Date d'inscription vendredi 17 décembre 2004 Statut Membre Dernière intervention 8 octobre 2006
8 oct. 2006 à 15:33
Salut tout le monde,


 


je suis également intéressé par la réponse à ce pb.


 


Veuillez m'avertir en cas de réponse.


 


Merci
0
almahi23 Messages postés 18 Date d'inscription vendredi 8 juillet 2005 Statut Membre Dernière intervention 15 avril 2010
5 avril 2010 à 22:25
' j'ai trouver sur ce meme site cette procedure est ca marche
' changerlanguage(0) ou changerlanguage(1) pour changer de lanque
' mieux vaux retard que jamais

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
0
Rejoignez-nous