Моей средой является Visual Studio 2013 на Windows 10 64bit.Как определить событие включения/выключения специальных клавиш на клавиатуре
В моем Windows Store App (для ОС Windows 8.1), я добавил событие клавиатуры, как это (это программа с ++/ой, потому что я использую C++ Toolkit):
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);
}
}
Когда я нажимаюсь Hankaku на моей японской (109) клавиатуре. Система запускает событие KeyUp с неопределенным кодом VirtualKey (243) и событием KeyDown с кодом 244. И когда я выпустил этот ключ, событие не запускалось.
Второе нажатие клавиш KeyUp (244) и KeyDown (243), а второй выпуск не имеет триггера.
Я хочу точно определить событие KeyUp. Есть ли хорошие способы?
Нет проблем с клавишами алфавита. Hankaku ключ не работает этим решением. – Tank2005