GetAsyncKeyState:如何映射到本地键盘?

时间:2013-08-31 13:20:53

标签: visual-studio-2010 delphi

我正在使用delphi(但可以在任何其他语言中完成)使用 GetAsyncKeyState

开发一个简单的键盘记录器

我可以捕获密钥代码,但这与我的本地键盘映射无关

例如:当我按下“2”键(在法语键盘上应该写“é”时,它会显示“2”(VK_2)

我的问题是:如何将GetAsyncKeyState按键映射到本地键盘?

1 个答案:

答案 0 :(得分:1)

您可以将MapVirtualKey函数与MAPVK_VK_TO_CHAR标志一起使用: http://msdn.microsoft.com/en-us/library/windows/desktop/ms646306%28v=vs.85%29.aspx

检查函数MapVirtualKeyEx,它还有区域设置标识符作为输入。