Disable keyboard input when main window out of focus - entry into dialogs no longer picked up by emulator.

Set RIDEV_NOHOTKEYS when registering raw input devices - Windows key and some other shortcuts no longer affect emulator.
This commit is contained in:
TomW 2014-08-17 15:23:26 +01:00
commit 18512b310f

View file

@ -444,7 +444,7 @@ int WINAPI WinMain (HINSTANCE hThisInstance,
memset(rawinputkey, 0, sizeof(rawinputkey));
device.usUsagePage = 0x01;
device.usUsage = 0x06;
device.dwFlags = 0;
device.dwFlags = RIDEV_NOHOTKEYS;
device.hwndTarget = hwnd;
if (RegisterRawInputDevices(&device, 1, sizeof(device)))
@ -909,6 +909,9 @@ LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM
UINT size;
RAWINPUT *raw;
if (!infocus)
break;
GetRawInputData((HRAWINPUT)lParam, RID_INPUT, NULL, &size, sizeof(RAWINPUTHEADER));
raw = malloc(size);
@ -968,6 +971,7 @@ LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM
mousecapture=0;
}
// pclog("Lost focus!\n");
memset(rawinputkey, 0, sizeof(rawinputkey));
break;
case WM_LBUTTONUP: