Puis-je modifier la langue par défaut de mon système hôte (Windows XP) avec une application Java? Si oui, comment je peux le faire?Modification de la langue Windows par défaut avec l'application Java
Répondre
Il n'existe aucune méthode intégrée fournie par l'API Java SE. Je ne vois au moins rien dans l'API Desktop
. Vous aurez besoin de récupérer les API natives du système d'exploitation. Oubliez Java pour ce bit, comment voulez-vous faire cela sans Java? Une fois identifié, appelez l'API particulière en utilisant JNI en Java.
Vous pouvez définir la langue d'entrée par défaut à l'aide de l'API Windows SystemParametersInfo.
BOOL WINAPI SystemParametersInfo(
__in UINT uiAction,
__in UINT uiParam,
__inout PVOID pvParam,
__in UINT fWinIni
);
L'utilisation JNA est beaucoup plus facile que d'utiliser JNI. Pour bénéficier de cette fonction API dans User32.dll à l'aide de la JNA, créer une interface:
public interface User32 extends StdCallLibrary
{
User32 INSTANCE = (User32) Native.loadLibrary("user32", User32.class);
bool SystemParametersInfo(int uiAction, int uiParam, int[] pInt, int fWinIni);
}
Vous déterminez le LCID de la langue que vous voulez changer. (Here's la liste de MSDN.) Par exemple, l'anglais est 0x409. Une utilisation alors le LCID dans l'appel à SystemParametersInfo
:
int lcid = 0x409;
final int SPI_SETDEFAULTINPUTLANG = 90;
User32.INSTANCE.SystemParamtersInfo(SPI_SETDEFAULTINPUTLANG, 0, new int[] { lcid }, 0);
Et thenn votre langue d'entrée par défaut a été changé!
- 1. Google Translate définir la langue par défaut
- 2. android: la langue par défaut est
- 3. Modification de la configuration de connexion par défaut avec CakePHP
- 4. Modification de l'icône par défaut dans une application Windows Forms
- 5. Modification de la langue d'entrée du clavier en Java
- 6. wcftestclient.exe - Modification de la configuration par défaut
- 7. Modification de la police JLabel par défaut
- 8. Modification de l'implémentation par défaut de org.w3c.dom.Document
- 9. Définition de la langue par défaut dans EPiServer?
- 10. Modification de la hiérarchie par défaut de la dimension Cube
- 11. Modification de TestRunner par défaut dans Eclipse
- 12. Comment changer la police par défaut pour une langue/unicode Windows
- 13. Modification de la structure de dossiers par défaut d'ASP.NET MVC
- 14. Java - Modification JTable par classe
- 15. Modification de l'utilisateur Windows en Java
- 16. Comment définir la langue par défaut dans WebOs
- 17. Modification de la couleur par défaut de UIWebView en UIImage
- 18. Modification de la taille de l'onglet par défaut dans RichTextBox
- 19. Modification de la valeur par défaut de l'architecte d'entreprise Commentaire
- 20. Modification de la couleur par défaut de DateTimePickers?
- 21. Modification de la couleur focalisable par défaut de ExpandableListView
- 22. Modification de la police par défaut dans Windows désactive mes boutons Win Forms
- 23. Modification de la couleur d'arrière-plan par défaut UITabBarController
- 24. Java, encodage par défaut
- 25. Windows XP Routes par défaut
- 26. Comment configurer la page d'accueil (vue) par défaut de Drupal pour l'ouvrir dans une langue autre que la langue par défaut
- 27. Modification des arguments Ruby par défaut
- 28. Paramètres de langue par défaut dans Visual Studio 2008
- 29. Impossible de définir la langue du projet par défaut avec Visual Web Developer 2008 Express
- 30. Application Windows par défaut UI
Vous pouvez accéder à l'API Windows via l'interface Java native (JNI). Je ne sais pas quelles fonctions de l'API vous devez appeler pour changer la langue par défaut. –
Voulez-vous modifier la langue de saisie par défaut ou les paramètres régionaux par défaut? – mdma