add new .ini setting to force release alt key on alt+tab

This commit is contained in:
FunkyFr3sh 2021-09-16 01:57:44 +02:00
parent 098bf6a248
commit 58a86abfc8
3 changed files with 20 additions and 15 deletions

View file

@ -528,6 +528,17 @@ LRESULT CALLBACK fake_WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam
}
}
if (wParam && g_ddraw->releasealt)
{
INPUT ip;
memset(&ip, 0, sizeof(ip));
ip.type = INPUT_KEYBOARD;
ip.ki.wVk = VK_MENU;
ip.ki.dwFlags = KEYEVENTF_KEYUP;
SendInput(1, &ip, sizeof(ip));
}
if (g_ddraw->windowed || g_ddraw->noactivateapp)
{
/* let it pass through once (tiberian sun) */
@ -538,21 +549,9 @@ LRESULT CALLBACK fake_WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam
one_time = TRUE;
break;
}
/* jagged alliance 2 */
if (wParam)
{
INPUT ip;
memset(&ip, 0, sizeof(ip));
ip.type = INPUT_KEYBOARD;
ip.ki.wVk = VK_MENU;
ip.ki.dwFlags = KEYEVENTF_KEYUP;
SendInput(1, &ip, sizeof(ip));
}
//if (wParam && g_ddraw->alt_key_down)
// PostMessageA(g_ddraw->hwnd, WM_SYSKEYUP, VK_MENU, 0);
if (wParam && g_ddraw->alt_key_down && !g_ddraw->releasealt)
PostMessageA(g_ddraw->hwnd, WM_SYSKEYUP, VK_MENU, 0);
return 0;
}