SAlut les développeurs
voiçi un lien INteressant qui taite le sujetBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
,
j'espere que ça va t'aidé ça Popoy
-
Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !Rejeter la notice
WD [Résolu] Comment connaitre les langues de windows ?
Discussion dans 'Résolution problème & conseils' créé par popoy, Déc 20, 2018.
SAlut les développeurs
voiçi un lien INteressant qui taite le sujetBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
,
j'espere que ça va t'aidé ça PopoyCliquez pour agrandir...
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
,mais tu m'as donner des codes wmi et registre que j'avais déjà fourni.
Cela ne me dit toujours pas lesquels sont pour le clavier ou d'affichage.
![]()
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
,
Une bonne piste ici (Win 7)
A la fin de ce lien, il y a presque toutes les langues ...
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
*/*
Pour les claviers, c'est moins facile à trouver mais on a tous les codes pages ici dont le FR en cours à la fin :
(Screen de Win 10)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
A vérifier sur des versions 7, 8, 10 en langues autres que le FR
EDIT pour PS :
Pour trouver la liste des codes page, c'est à dire le clavier et à supposer que mon précédent screen soit juste :
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
On ne trouve pas beaucoup de liens en FR et complet pour la correspondance des codes pages :
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
Cliquez pour agrandir...
donc tu me dis que
CodeSet 1252
correspond au code clavier
et
Locale 040c
correspond a l'affichage
dans ce cas a quoi correspond
OSLanguage 1036?
Salut TLM
Si tu lit Popy bien c'est écrit langue d'affichage
HKCU \ Panneau de configuration \ Bureau
- Langue d'affichage actuelle de l'utilisateur
PreferredUILanguages
La langue d'installation est définie lors de l'installation et n'est jamais modifiée
- Machine locale
La valeur par défaut de la clé "HKLM \ SYSTEM \ CurrentControlSet \ Control \ nls \ language" est définie sur la même valeur. Cette valeur est mal lu par certains programmes d'installation InstallShield, ce qui entraîne l'interface en anglais sur Windows localisé.
Si vous changez la langue d'affichage, la nouvelle valeur est stockée dans
HKLM \ SYSTEM \ CurrentControlSet \ Contrôle \ MUI \ Paramètres
LangueUI préférée
C'est la langue pour l'utilisateur du système.
- Langue du système
Avant qu'un utilisateur soit connecté, cette langue est utilisée.
Cela signifie que c'est une langue pour l'écran d'accueil, et pour l'OOBE.
HKEY_USERS \ S-1-5-18 \ Panneau de configuration \ Bureau \ MuiCached
MachinePreferredUILanguages
popoy apprécie ceci.
Merci a tous.
Pour la partie affichage c'est plus claire.
Pour la partie clavier, il me manque le fait qu'il est possible d'avoir plusieurs langue de clavier installé pour que l'utilisateur puisse passer de l'un a l'autre.
Comment détecter ce cas et avoir bien sur la liste des clavier.
Salut,
Pour les langues de WindowsBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
et pour le clavierBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
tout est expliqué sur les 2 liens du dessus mais par exemple
pour la langue de windows :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language -> Tu prend la clé = Default et ensuite tu trouve la valeur en HEXa : 040c (= Français)
Pour la clavier
HKEY_CURRENT_USER\Keyboard Layout\Preload\ -> Tu prend la clé = 1 et ensuite tu trouve la valeur en HEXa : 0000040c (= Français)
Avec cela tu doit t'en sortir , bonne continuation
suenodesign apprécie ceci.
bonjour
en .NET tu peut utiliser l'addembly System.Windows.Forms pour lister les claviers installés
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
popoy apprécie ceci.
MerciBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
,
le HKEY_CURRENT_USER\Keyboard Layout\Preload c'est seulement le clavier au login du système.
MerciBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
, je vais regarder comment l'intégrer a windev.
Salut Tous,
je viens de trouver qu'il existe cette commande :
Code (Windev):
Salut,
Sous dos a partir de windows 8 j'ai trouvé cette commande qui nécessite les droits admin.
Ce qui donne un resultat comme ;Code (Text):dism /online /get-intl
Code (Text):Deployment Image Servicing and Management tool
Version: 10.0.14393.0
Image Version: 10.0.14393.2457
Reporting online international settings.
Default system UI language : fr-FR
The UI language fallback is : en-US
System locale : fr-FR
Default time zone : Romance Standard Time
Active keyboard(s) : 0409:00000409, 040c:0000040c
Keyboard layered driver : PC/AT Enhanced Keyboard (101/102-Key)
Installed language(s): en-US
Type : Fully localized language.
Installed language(s): fr-FR
Type : Partially localized language, MUI type.
Fallback Languages en-US
The operation completed successfully.
Rebonjour,
J'ai donc essayé le code proposé parBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
Code (Text)://foreach (InputLanguage c in System.Windows.Forms.InputLanguage.InstalledInputLanguages)
//{
//Console.WriteLine(c.Culture.EnglishName);
//}En commentaire le code d'origine.Code (Windev):pclMaChaine est un InputLanguage dynamique
pclMaChaine = InputLanguage.InstalledInputLanguages
SAI_Texte1 = pclMaChaine:Culture:EnglishName
J'ai réussi a importer l'assemblage .Net System.Windows.Forms.InputLanguage
J'ai malheureusement une erreur a la dernière ligne de mon Code windev.
L'erreur est :
Culture ne fait pas partie de InputLanguageCollection
InputLanguageCollection existe aussi dans System.Windows.Forms
J'ai pourtant vérifié la casse dans mon code.
Je n'ai pas encore mis la boucle et je suis nul en .NET
Si une bonne âme peut me corriger Merci.
Bonjour
il faut utiliser InputLanguageCollection pour pouvoir lister tout
Code (Text):c est InputLanguageCollection dynamique
c= InputLanguage.get_InstalledInputLanguages()
k est InputLanguage dynamique
POUR i=0 _A_ c:Count-1
k=c:get_Item(i)
Info(k:Culture:EnglishName)
FIN
suenodesign, WX1331 et popoy aiment ça.