可以使用Java应用程序更改我的主机系统(Windows XP)的默认语言吗? 如果是的话,我该怎么做?使用Java应用程序更改默认Windows语言
2
A
回答
0
5
您可以使用Windows SystemParametersInfo API设置默认输入语言。
BOOL WINAPI SystemParametersInfo(
__in UINT uiAction,
__in UINT uiParam,
__inout PVOID pvParam,
__in UINT fWinIni
);
使用JNA比使用JNI更容易。要调用JNA使用user32.dll中此API函数,创建一个接口:
public interface User32 extends StdCallLibrary
{
User32 INSTANCE = (User32) Native.loadLibrary("user32", User32.class);
bool SystemParametersInfo(int uiAction, int uiParam, int[] pInt, int fWinIni);
}
你确定你想改变的语言的LCID。 (Here's MSDN中的列表)。例如,英语是0x409。一个再使用LCID在调用SystemParametersInfo
:
int lcid = 0x409;
final int SPI_SETDEFAULTINPUTLANG = 90;
User32.INSTANCE.SystemParamtersInfo(SPI_SETDEFAULTINPUTLANG, 0, new int[] { lcid }, 0);
而且thenn默认输入语言已经被改变了!
相关问题
- 1. 默认将应用程序语言更改为英语
- 2. 我的Android应用程序更改默认语言为英语
- 3. ios更改默认应用语言
- 4. 更改C#应用程序中的“(默认)”语言
- 5. 在手机应用程序中更改默认键盘语言
- 6. 更改应用程序默认描述语言
- 7. 在iOS应用程序中更改默认语言
- 8. 默认语言Android应用程序
- 9. RecognizerIntent更改默认语言
- 10. 更改应用程序的语言环境而不更改Windows语言环境
- 11. 在我的应用程序中更改语音识别的默认语言
- 12. 作为设备语言更改更改应用程序语言
- 13. 我想改变我的应用程序语言从默认
- 14. 通过更改Android中的应用程序语言更改默认手机语言?
- 15. 更改默认应用程序字体
- 16. 更改默认应用程序的string.xml
- 17. 更改Android应用程序的语言
- 18. 更改ios应用程序的语言
- 19. 更改应用程序语言
- 20. 更改网络应用程序语言
- 21. 更改Android应用程序语言
- 22. 从应用程序更改语言?
- 23. 更改语言在应用程序
- 24. 在应用程序中更改语言
- 25. 母语为应用程序的默认语言
- 26. 更改Windows窗体应用程序中的默认图标
- 27. 更改Windows键盘输入语言时,应用程序冻结
- 28. 更改Android应用内商品的默认语言
- 29. iOS应用程序默认语言“en”不适用
- 30. 无法更改Visual Studio 2017中程序集的默认语言
您可以通过Java Native Interface(JNI)访问Windows API。不知道您需要调用哪些API函数来更改默认语言。 – 2010-04-27 20:15:28
您的意思是更改默认的输入语言或默认的区域设置? – mdma 2010-04-27 21:54:39