gpt4 book ai didi

java - 使用 Java 应用程序更改默认 Windows 语言

转载 作者:行者123 更新时间:2023-11-30 06:38:00 26 4
gpt4 key购买 nike

我可以使用 Java 应用程序更改主机系统 (Windows XP) 的默认语言吗?如果是,我该怎么做?

最佳答案

您可以使用 Windows 设置默认输入语言 SystemParametersInfo API。

BOOL WINAPI SystemParametersInfo(
__in UINT uiAction,
__in UINT uiParam,
__inout PVOID pvParam,
__in UINT fWinIni
);

使用 JNA比使用 JNI 容易得多。要使用 JNA 在 User32.dll 中调用此 API 函数,请创建一个接口(interface):

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。然后在调用 SystemParametersInfo 时使用 LCID:

int lcid = 0x409;
final int SPI_SETDEFAULTINPUTLANG = 90;
User32.INSTANCE.SystemParamtersInfo(SPI_SETDEFAULTINPUTLANG, 0, new int[] { lcid }, 0);

然后您的默认输入语言已更改!

关于java - 使用 Java 应用程序更改默认 Windows 语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2724710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com