diff --git a/zsnes/src/win/winlink.cpp b/zsnes/src/win/winlink.cpp index 7a41eaa0..231a7f62 100644 --- a/zsnes/src/win/winlink.cpp +++ b/zsnes/src/win/winlink.cpp @@ -556,21 +556,26 @@ LRESULT CALLBACK Main_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) if (FirstActivate == 0) initwinvideo(); InputAcquire(); if (FirstActivate == 1) FirstActivate = 0; + CheckPriority(); CheckScreenSaver(); } if (LOWORD(wParam) == WA_INACTIVE) { IsActivated = 0; + if (GUIOn2 == 1) SetPriorityClass(GetCurrentProcess(), IDLE_PRIORITY_CLASS); CheckScreenSaver(); } break; case WM_SETFOCUS: if (FullScreen == 0) ShowWindow(hMainWindow, SW_SHOWNORMAL); + CheckPriority(); + CheckScreenSaver(); InputAcquire(); break; case WM_KILLFOCUS: InputDeAcquire(); IsActivated = 0; + if (GUIOn2 == 1) SetPriorityClass(GetCurrentProcess(), IDLE_PRIORITY_CLASS); CheckScreenSaver(); break; case WM_DESTROY: