我的環境是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