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