以编程方式获取和设置在Windows上切换语言的键盘快捷键

时间:2015-02-03 16:32:40

标签: c# c++ windows winapi keyboard-shortcuts

我的桌面应用程序在Windows 7/8上运行。操作系统中启用了几种键盘布局。

有没有办法获取和设置系统键盘快捷键的值,以便在语言之间切换,也可以切换到某种语言(例如 CTRL + SHIFT 切换语言之间, CTRL + 0 切换到英语, CTRL + 1 切换到荷兰语等等)

2 个答案:

答案 0 :(得分:1)

是的,您可以使用SystemParametersInfo函数获取一些信息。在这里查看

https://msdn.microsoft.com/en-us/library/windows/desktop/ms724947(v=vs.85).aspx

答案 1 :(得分:0)

要获取当前设置,您可以检查系统注册表,即:

HKEY_CURRENT_USER\Keyboard Layout\Toggle\

至少,在我的Win10环境中,我有 Language Hotkey (如果不存在,回退到等效的 Hotkey )和 Layout Hotkey 那里,设置值 1 (Alt + Shift), 2 (Ctrl + Shift)或 4 (严重重音)。 玩弄它必须有所帮助。