获取Windows 7中语言栏的当前所选语言

时间:2011-05-26 08:35:52

标签: c# c++ windows-7

我正在Windows 7中编写一个键记录器(使用SetWindowsHookEx),我需要知道正在键入的键的正确键盘。 我尝试从ForegroundWindow获取keyboardLayout,这在大多数情况下工作正常但在Internet Explorer 9中它不能按预期工作(它返回错误的布局)。 我想从语言栏中获取布局(因为它显示了当前正在键入的窗口的语言),但我不知道如何检索这些数据。 也许这个数据有一个注册表项,或者我可以向语言栏窗口询问其文本。 有什么想法吗?

1 个答案:

答案 0 :(得分:2)

WinApi的GetKeyboardLayout不能做你想要的吗?