Browse Source

Small fixes, fixed compilation

pull/277/head 22000.282.32
Valentin Radu 4 years ago
parent
commit
3099b59e6e
  1. 8
      ExplorerPatcher/ExplorerPatcher.rc
  2. 1
      ExplorerPatcher/ExplorerPatcher.vcxproj
  3. 31
      ExplorerPatcher/dllmain.c
  4. 4
      ExplorerPatcher/settings.reg
  5. 10
      ExplorerPatcher/utility.c

8
ExplorerPatcher/ExplorerPatcher.rc

@ -51,8 +51,8 @@ END
// //
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
FILEVERSION 22000,258,32,0 FILEVERSION 22000,282,32,0
PRODUCTVERSION 22000,258,32,0 PRODUCTVERSION 22000,282,32,0
FILEFLAGSMASK 0x3fL FILEFLAGSMASK 0x3fL
#ifdef _DEBUG #ifdef _DEBUG
FILEFLAGS 0x1L FILEFLAGS 0x1L
@ -69,12 +69,12 @@ BEGIN
BEGIN BEGIN
VALUE "CompanyName", "VALINET Solutions SRL" VALUE "CompanyName", "VALINET Solutions SRL"
VALUE "FileDescription", "ExplorerPatcher" VALUE "FileDescription", "ExplorerPatcher"
VALUE "FileVersion", "22000.258.32.0" VALUE "FileVersion", "22000.282.32.0"
VALUE "InternalName", "ExplorerPatcher.dll" VALUE "InternalName", "ExplorerPatcher.dll"
VALUE "LegalCopyright", "Copyright (C) 2006-2021 VALINET Solutions SRL. All rights reserved." VALUE "LegalCopyright", "Copyright (C) 2006-2021 VALINET Solutions SRL. All rights reserved."
VALUE "OriginalFilename", "ExplorerPatcher.dll" VALUE "OriginalFilename", "ExplorerPatcher.dll"
VALUE "ProductName", "ExplorerPatcher" VALUE "ProductName", "ExplorerPatcher"
VALUE "ProductVersion", "22000.258.32.0" VALUE "ProductVersion", "22000.282.32.0"
END END
END END
BLOCK "VarFileInfo" BLOCK "VarFileInfo"

1
ExplorerPatcher/ExplorerPatcher.vcxproj

@ -183,6 +183,7 @@
<AdditionalIncludeDirectories>$(SolutionDir)libs\funchook\include;$(SolutionDir)libs\libvalinet;$(SolutionDir)libs\funchook\distorm\include;$(SolutionDir)libs\Detours\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>$(SolutionDir)libs\funchook\include;$(SolutionDir)libs\libvalinet;$(SolutionDir)libs\funchook\distorm\include;$(SolutionDir)libs\Detours\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<CallingConvention>StdCall</CallingConvention> <CallingConvention>StdCall</CallingConvention>
<ForcedIncludeFiles>$(SolutionDir)debug.h</ForcedIncludeFiles>
</ClCompile> </ClCompile>
<Link> <Link>
<SubSystem>Console</SubSystem> <SubSystem>Console</SubSystem>

31
ExplorerPatcher/dllmain.c

@ -2674,6 +2674,37 @@ void WINAPI LoadSettings(BOOL bIsExplorer)
&bAllocConsole, &bAllocConsole,
&dwSize &dwSize
); );
DWORD bMemcheck = FALSE;
dwSize = sizeof(DWORD);
RegQueryValueExW(
hKey,
TEXT("Memcheck"),
0,
NULL,
&bMemcheck,
&dwSize
);
if (bMemcheck)
{
#if defined(DEBUG) | defined(_DEBUG)
_CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE);
_CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDOUT);
_CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_FILE);
_CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDOUT);
_CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_FILE);
_CrtSetReportFile(_CRT_ASSERT, _CRTDBG_FILE_STDOUT);
_CrtDumpMemoryLeaks();
#endif
bMemcheck = FALSE;
RegSetValueExW(
hKey,
TEXT("Memcheck"),
0,
REG_DWORD,
&bMemcheck,
sizeof(DWORD)
);
}
dwSize = sizeof(DWORD); dwSize = sizeof(DWORD);
RegQueryValueExW( RegQueryValueExW(
hKey, hKey,

4
ExplorerPatcher/settings.reg

@ -166,7 +166,7 @@
"IncludeWallpaper"=dword:00000001 "IncludeWallpaper"=dword:00000001
;b Always show on primary monitor ;b Always show on primary monitor
"PrimaryOnly"=dword:00000000 "PrimaryOnly"=dword:00000000
;b Show windows only on current monitor ;b Show windows only from current monitor
"PerMonitor"=dword:00000000 "PerMonitor"=dword:00000000
;c 3 Theme ;c 3 Theme
;x 2 Mica (default) ;x 2 Mica (default)
@ -285,6 +285,8 @@
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ExplorerPatcher] [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ExplorerPatcher]
;b Enable console * ;b Enable console *
"AllocConsole"=dword:00000000 "AllocConsole"=dword:00000000
;b Dump memory leaks
"Memcheck"=dword:00000000
;c 12 Supplimentary delay at logon * ;c 12 Supplimentary delay at logon *
;x 0 None (default) ;x 0 None (default)
;x 300 300 ms ;x 300 300 ms

10
ExplorerPatcher/utility.c

@ -423,16 +423,16 @@ void* ReadFromFile(wchar_t* wszFileName, DWORD* dwSize)
HANDLE hImage = CreateFileW(wszFileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); HANDLE hImage = CreateFileW(wszFileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hImage) if (hImage)
{ {
DWORD dwFileSize; LARGE_INTEGER dwFileSize;
GetFileSizeEx(hImage, &dwFileSize); GetFileSizeEx(hImage, &dwFileSize);
if (dwFileSize) if (dwFileSize.LowPart)
{ {
void* pImage = malloc(dwFileSize); void* pImage = malloc(dwFileSize.LowPart);
if (pImage) if (pImage)
{ {
DWORD dwNumberOfBytesRead = 0; DWORD dwNumberOfBytesRead = 0;
ReadFile(hImage, pImage, dwFileSize, &dwNumberOfBytesRead, NULL); ReadFile(hImage, pImage, dwFileSize.LowPart, &dwNumberOfBytesRead, NULL);
if (dwFileSize == dwNumberOfBytesRead) if (dwFileSize.LowPart == dwNumberOfBytesRead)
{ {
ok = pImage; ok = pImage;
*dwSize = dwNumberOfBytesRead; *dwSize = dwNumberOfBytesRead;

Loading…
Cancel
Save