diff --git a/src/video/windows/SDL_windowsmouse.c b/src/video/windows/SDL_windowsmouse.c index 17666e634c..63970ac943 100644 --- a/src/video/windows/SDL_windowsmouse.c +++ b/src/video/windows/SDL_windowsmouse.c @@ -434,7 +434,10 @@ error: static bool WIN_ShowCursor(SDL_Cursor *cursor) { if (!cursor) { - cursor = SDL_blank_cursor; + if (GetSystemMetrics(SM_REMOTESESSION)) { + // Use a blank cursor so we continue to get relative motion over RDP + cursor = SDL_blank_cursor; + } } if (cursor) { if (cursor->internal->surface) {