Мне нужно, чтобы обнаружить, если CapsLock ключ заблокирован (активен) или нет, но когда я пытаюсь это:Caps Обнаружение блокировки - Windows 10 против Windows 10 Mobile - C#
public void CapsLockStatus()
{
if ((CoreWindow.GetForCurrentThread().GetKeyState(VirtualKey.CapitalLock) &
CoreVirtualKeyStates.Locked) != 0)
{
//true -> Caps Lock is enable;
}
else
{
//false -> Caps Lock is disable;
}
}
В Windows 10 Desktop, он отлично работает, но в Windows 10 mobile это не так. Я пытаюсь заменить "GetKeyState"
на "GetAsyncKeyState"
, но проблема все еще остается.
В чем проблема? Кто-нибудь Помогите мне?
Благодаря
Чэнь, спасибо за быстрый ответ. Я использую событие «KeyDown» вместо «CharaterReceived», потому что приемник Charater запускается только при вводе данных в элементе, и мне нужно обнаружить ключ заблокирован или нет, независимо от того, есть ли какой-либо элемент с фокусом. Спасибо – fipcurren88