diff --git a/src/qt/qt_main.cpp b/src/qt/qt_main.cpp index 9d55ba7ca..8a12dd441 100644 --- a/src/qt/qt_main.cpp +++ b/src/qt/qt_main.cpp @@ -400,7 +400,8 @@ emu_LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) ret = CallNextHookEx(NULL, nCode, wParam, lParam); if (lpKdhs->scanCode == 0x00000045) { - if ((lpKdhs->flags & LLKHF_EXTENDED) && (lpKdhs->vkCode == 0x00000090)) { + if ((lpKdhs->flags & LLKHF_EXTENDED) && ((lpKdhs->vkCode == 0x00000090) || + (lpKdhs->vkCode == 0x00000013))) { /* NumLock. */ lpKdhs->flags &= ~LLKHF_EXTENDED; } else if (!(lpKdhs->flags & LLKHF_EXTENDED) && (lpKdhs->vkCode == 0x00000013)) {