我有一个 C# 应用程序需要将 Windows 语言栏设置为英语或至少恢复为默认设置。我知道我可以设置我自己的应用程序的 InputLanguage,但我通常需要设置 Windows 的输入语言。这可以使用语言栏手动完成,但我需要一种以编程方式完成的方法。有办法做到这一点吗?
最佳答案
我最终这样做了:
Process[] apps=Process.GetProcesses();
foreach (Process p in apps)
{
if (p.MainWindowHandle.ToInt32()>0)
{
NativeWin32.SetForegroundWindow(p.MainWindowHandle.ToInt32());
//send control shift 2 to switch the language bar back to english.
System.Windows.Forms.SendKeys.SendWait("^+(2)");
p.Dispose();
}
}
关于c# - 是否可以将 Windows 语言栏设置为英语或从 c# 应用程序恢复为默认设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2065435/