( CHANGER / AJOUTER/ SUPPRIMER ) LA LANGUE DU CLAVIER DANS SON APPLICATION

cs_asimengo Messages postés 280 Date d'inscription jeudi 24 mars 2005 Statut Membre Dernière intervention 18 mars 2009 - 22 juin 2010 à 11:55
chieur Messages postés 67 Date d'inscription dimanche 22 février 2004 Statut Membre Dernière intervention 27 mai 2009 - 18 sept. 2011 à 14:07
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/51939-changer-ajouter-supprimer-la-langue-du-clavier-dans-son-application

chieur Messages postés 67 Date d'inscription dimanche 22 février 2004 Statut Membre Dernière intervention 27 mai 2009
18 sept. 2011 à 14:07
akisvb Messages postés 20 Date d'inscription mardi 24 février 2009 Statut Membre Dernière intervention 8 novembre 2011
13 sept. 2011 à 18:17
bien...tres bien mais c est quoi le code grec ??? j arrive pas a remetre mon clavier a l etat de depart
chieur Messages postés 67 Date d'inscription dimanche 22 février 2004 Statut Membre Dernière intervention 27 mai 2009
7 juil. 2010 à 13:25
:)
Infosoft07 Messages postés 10 Date d'inscription samedi 1 décembre 2007 Statut Membre Dernière intervention 31 mars 2011
5 juil. 2010 à 15:23
Trés utile, merci
chieur Messages postés 67 Date d'inscription dimanche 22 février 2004 Statut Membre Dernière intervention 27 mai 2009
24 juin 2010 à 23:24
merci ASIMENGO @+
cs_asimengo Messages postés 280 Date d'inscription jeudi 24 mars 2005 Statut Membre Dernière intervention 18 mars 2009
23 juin 2010 à 19:20
@Chieur: Je te comprends, je suis dans le même cas.

En gros on peut voir les apis concernés. Je me suis pris une petite pause pour adapter ta source pour mes besoins de demain au cas ou un jour ...

Pour les internautes, je donne ce lien http://www.devx.com/vb2themax/Tip/19138 qui donne un code de EnumRegistryValues qui permet de lister les valeur d'une clé au besoin.

allez A+
chieur Messages postés 67 Date d'inscription dimanche 22 février 2004 Statut Membre Dernière intervention 27 mai 2009
23 juin 2010 à 17:47
De rien Bingo Bechir bon courage aussi
chieur Messages postés 67 Date d'inscription dimanche 22 février 2004 Statut Membre Dernière intervention 27 mai 2009
23 juin 2010 à 17:46
desole asimengo pour le gene que ca aurait pu te causer,
moi je suis deborde ces derniers jour dois sortir la version 6
d'atlantis crm et faire l'upgrade d'atlantis arhive system ..,
deja poste le code dans la categorie api pas dans projet au cas ou ..
sur mes prog pour recup la valeur precedante du clavier ke je remets apres je mets ca:

Private Const KL_NAMELENGTH As Long = 9
dim OriginalLayoutId As Long
dim OriginalLayoutName As String

Public Sub Langue_Par_Defaut(Remettre As Boolean)


'Recuperer la valeur courante de la langue du clavier
OriginalLayoutId = GetKeyboardLayout(0)

'creer un buffer
OriginalLayoutName = String(KL_NAMELENGTH - 1, 0)

'Recuperer le nom courant de la langue du clavier
GetKeyboardLayoutName OriginalLayoutName


If Remettre = True Then
'decharger la langue utilisee
UnloadKeyboardLayout HKL
'activer la langue par defaut
Langue "DEFAUT", True
End If
End Sub

Bon courage
bingo_bechir Messages postés 7 Date d'inscription mardi 16 mai 2006 Statut Membre Dernière intervention 12 septembre 2009
23 juin 2010 à 15:25
MERCI BCP POUR CE CODE
cs_asimengo Messages postés 280 Date d'inscription jeudi 24 mars 2005 Statut Membre Dernière intervention 18 mars 2009
23 juin 2010 à 10:36
Compris?, c sûr.

C'est une suggestion, j'utilise un clavier Suisse (travaille pour un groupe Suisse), dès que j'ai testé ton appli j'ai du me remettre à mon clavier manuellement.

J'aurai surement mis une note pas très intéressante pour toi, alors je me réserve jusqu'à ce que tu uploade une mise à jour plus efficace, sinon pour ce que tu as fait il y'a toujours moyen de "moyenner" comme disait kelkun

A+
chieur Messages postés 67 Date d'inscription dimanche 22 février 2004 Statut Membre Dernière intervention 27 mai 2009
22 juin 2010 à 15:47
Reponse au Commentaire ASIMENGO: (rectif + commentaire)
'Recuperer les layouts windows:
Dim Reg As RegistryRoutines ' on declare la variable recuperation de la valeur de la base de registres
Dim KeyCollection As Collection ' declarer une variable collection
' attribuer le resultat HKEY_CURRENT_USER, "Keyboard Layout\Preload" dans la keycollection
Set KeyCollection = Reg.EnumRegistryValues(HKEY_CURRENT_USER, "Keyboard Layout\Preload")
' charger le resultat dans un conteneur un combo listbox etc
For Each Object In KeyCollection
combo.additem Object(1)
Next
'vider la variable
Set KeyCollection = Nothing

les layouts ke tajoute a ton app son pa visible par le layout windows defaut.
et la liste c a toi de la definir recuperant les codes langues utlisee par ton app
et pas eu ta note, je ne sais pas si ta compris l'utilite du code.
merci
chieur Messages postés 67 Date d'inscription dimanche 22 février 2004 Statut Membre Dernière intervention 27 mai 2009
22 juin 2010 à 15:42
Reponse au Commentaire ASIMENGO:
'Recuperer les layouts windows:
Dim Reg As RegistryRoutines
Dim KeyCollection As Collection
Set KeyCollection = Reg.EnumRegistryValues(HKEY_CURRENT_USER, "Keyboard Layout\Preload")
For Each Object In KeyCollection
exemplelistbox.additem Object(1)
Object(1)
Next
Set KeyCollection = Nothing

les layouts ke tajoute a ton app son pa visible par le layout windows defaut.
et la liste c a toi de la definir recuperant les codes langues utlisee par ton app
et pas eu ta note, je ne sais pas si ta compris l'utilite du code.
merci
cs_asimengo Messages postés 280 Date d'inscription jeudi 24 mars 2005 Statut Membre Dernière intervention 18 mars 2009
22 juin 2010 à 11:55
prévoir un message de confirmation de restaurer les paramètres initiaux à la fermeture du formulaire.

La liste des langues n'est pas exhaustive, charger la liste depuis le PC.
Rejoignez-nous