我的环境是Windows 10 64位上的Visual Studio 2013。如何检测键盘上特殊键的向下/向上事件
在我的Windows Store应用(适用于Windows 8.1),我附加这样的键盘事件(这是一个C++/CX计划,因为我使用的是C++工具包):
auto amv = Windows::ApplicationModel::Core::CoreApplication::MainView;
if (amv){
auto cw = amv->CoreWindow;
if (cw){
cw->KeyDown += ref new TypedEventHandler<CoreWindow ^, KeyEventArgs^>(srt, &WinRTApp::OnKeyDown);
cw->KeyUp += ref new TypedEventHandler<CoreWindow^, KeyEventArgs^>(srt, &WinRTApp::OnKeyUp);
}
}
当我按下我的日语(109)键盘上的Hankaku键。系统使用未定义的VirtualKey代码(243)和代码为244的KeyDown事件触发KeyUp事件。并且当我释放该密钥时,没有事件触发。
第二次按键触发KeyUp(244)和KeyDown(243),第二次释放没有触发。
我想精确检测KeyUp事件。有什么好方法吗?
字母键没有问题。 Hankaku的关键不会通过该解决方案工作。 – Tank2005