+#include "keyboard.h"
#include <windows.h>
#include <msp/graphics/window_private.h>
-#include "keyboard.h"
#include "keys.h"
#include "keys_private.h"
{
case WM_KEYDOWN:
case WM_KEYUP:
+ case WM_SYSKEYDOWN:
+ case WM_SYSKEYUP:
{
unsigned key = event.wparam | ((event.lparam>>16)&0x100);
if(key==VK_SHIFT)
else
key = VK_LSHIFT;
}
- set_button_state(key_from_sys(key), event.msg==WM_KEYDOWN, true);
+ set_button_state(key_from_sys(key), false, true);
+ if(event.msg==WM_KEYDOWN || event.msg==WM_SYSKEYDOWN)
+ set_button_state(key_from_sys(key), true, true);
}
break;
case WM_CHAR: