diff --git a/main.c b/main.c index 0cb8556..147c6b3 100644 --- a/main.c +++ b/main.c @@ -282,27 +282,12 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) return 0; case WM_KEYDOWN: - if(wParam == VK_CONTROL) + if(wParam == VK_CONTROL || wParam == VK_TAB) { - ddraw->key_ctrl = TRUE; - } - if(wParam == VK_TAB) - { - ddraw->key_tab = TRUE; - } - if(ddraw->key_tab && ddraw->key_ctrl) - { - mouse_unlock(); - } - break; - case WM_KEYUP: - if(wParam == VK_CONTROL) - { - ddraw->key_ctrl = FALSE; - } - if(wParam == VK_TAB) - { - ddraw->key_tab = FALSE; + if(GetAsyncKeyState(VK_CONTROL) && GetAsyncKeyState(VK_TAB)) + { + mouse_unlock(); + } } break; case WM_LBUTTONDOWN: diff --git a/main.h b/main.h index 929c5c2..292609c 100644 --- a/main.h +++ b/main.h @@ -75,8 +75,6 @@ typedef struct IDirectDrawImpl BOOL mhack; BOOL devmode; - BOOL key_ctrl; - BOOL key_tab; } IDirectDrawImpl; typedef struct IDirectDrawImplVtbl IDirectDrawImplVtbl;