Index: reactos/win32ss/user/user32/windows/cursoricon.c =================================================================== --- reactos/win32ss/user/user32/windows/cursoricon.c (revision 71607) +++ reactos/win32ss/user/user32/windows/cursoricon.c (working copy) @@ -1870,10 +1870,14 @@ /* Get the module handle */ if (!GetModuleHandleExW(0, ustrModule.Buffer, &hModule)) { - /* This should never happen */ - ERR("Invalid handle? Module='%wZ', error %lu.\n", &ustrModule, GetLastError()); - SetLastError(ERROR_INVALID_PARAMETER); - goto leave; + TRACE("Module '%wZ' not loaded in process %u, loading it to retrieve the icon\n", &ustrModule, GetCurrentProcessId()); + hModule = LoadLibraryExW(ustrModule.Buffer, NULL, LOAD_LIBRARY_AS_IMAGE_RESOURCE | LOAD_LIBRARY_AS_DATAFILE); + if (hModule == NULL) + { + ERR("Invalid handle? Module='%wZ', error %lu.\n", &ustrModule, GetLastError()); + SetLastError(ERROR_INVALID_PARAMETER); + goto leave; + } } /* Call the relevant function */