Windows 11中InputLanguage切换键盘布局失效问题求助
Windows 11 中 InputLanguage 切换键盘布局失效问题
我在 CodeProject 上找到一套切换键盘布局的方案,但在 Windows 11 中无法生效。我的代码如下:
InputLanguage newLanguage = InputLanguage.FromCulture(new System.Globalization.CultureInfo("ar-SA")); InputLanguage.CurrentInputLanguage = newLanguage;
我的 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
相关产品推荐
相关产品推荐

