mirror of
https://github.com/chibicitiberiu/rainmeter-studio.git
synced 2024-02-24 04:33:31 +00:00
Changed behavior so as not to indicate the error message box when DynamicVariables is 1 and FontSize is 0. (issue 126)
FIXED: Virtual Bytes usage for an x64 process with perfmon plugin does not display value greater than 4 GB (issue 113) The numerical value greater than 32bit can be now displayed when NumOfDecimals is 0 in Meter=STRING. Fixed the broken compatibility in Windows 2000. (AboutDialog, SysInfo)
This commit is contained in:
@ -216,7 +216,12 @@ void ScanPlugins()
|
||||
|
||||
// Try to get the version and author
|
||||
std::wstring tmpSz = Rainmeter->GetPluginPath() + fileData.cFileName;
|
||||
UINT oldMode = SetErrorMode(0);
|
||||
SetErrorMode(oldMode | SEM_FAILCRITICALERRORS); // Prevent the system from displaying message box
|
||||
SetLastError(ERROR_SUCCESS);
|
||||
HMODULE dll = LoadLibrary(tmpSz.c_str());
|
||||
DWORD err = GetLastError();
|
||||
SetErrorMode(oldMode); // Reset
|
||||
if (dll)
|
||||
{
|
||||
GETPLUGINAUTHOR GetAuthorFunc = (GETPLUGINAUTHOR)GetProcAddress(dll, "GetPluginAuthor");
|
||||
@ -236,6 +241,10 @@ void ScanPlugins()
|
||||
}
|
||||
FreeLibrary(dll);
|
||||
}
|
||||
else
|
||||
{
|
||||
DebugLog(L"Unable to load library: \"%s\", ErrorCode=%i", tmpSz.c_str(), err);
|
||||
}
|
||||
|
||||
g_Plugins.push_back(info);
|
||||
}
|
||||
|
Reference in New Issue
Block a user