You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows 11中InputLanguage切换键盘布局失效问题求助

Windows 11 中 InputLanguage 切换键盘布局失效问题

我在 CodeProject 上找到一套切换键盘布局的方案,但在 Windows 11 中无法生效。我的代码如下:

InputLanguage newLanguage = InputLanguage.FromCulture(new System.Globalization.CultureInfo("ar-SA"));
InputLanguage.CurrentInputLanguage = newLanguage;

我的 Windows 11 键盘布局如图所示:
Windows 11键盘布局截图

补充说明:使用 Win32 P/Invoke 代码可以正常切换,代码如下:

LoadKeyboardLayout("0x0409", 1);    // English
LoadKeyboardLayout("00000401", 1);   // Arabic

[DllImport("user32.dll")]
static extern IntPtr LoadKeyboardLayout(string pwszKLID, uint Flags);

想请教为何前者的代码无法在 Windows 11 中生效?


内容的提问来源于 stack exchange,提问作者 Spider

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 06:25:56