【发布时间】:2010-05-09 18:40:14
【问题描述】:
我注意到 C++ 中的 vkCode 提供的键码与 Java 的 KeyEvent 提供的键码之间存在差异。 (当然,普通字符具有相同的代码(0 => 48,就像 ASCII 一样),但它们在其他键上有所不同)。 有没有办法将它们从一个“翻译”到另一个(每个背后的逻辑是什么?)或者我应该为此使用大量的开关和 IF。 如果有帮助,我的应用程序一半是 C++,一半是 JAVA,因为 c++ 提供了本机 Hooks,它获取用户按下的键的键码,然后 java 将使用它们。
提前致谢。
【问题讨论】:
-
标准 C++ 没有任何称为“vkCode”的概念 - 也许您正在考虑一些特定于平台的库?如果有,请说出是哪一个。
-
嗯,有点。我正在使用 windows.h,vkCode 来自这里: ((KBDLLHOOKSTRUCT*)lparam)->vkCode //假设 lparam 是钩子需要的 LPARAM 参数。
标签: java c++ windows keycode keyevent