1
0
mirror of https://github.com/valinet/ExplorerPatcher.git synced 2024-09-24 03:28:26 +02:00

Start10: Revert 45bd735 to pin down antivirus detections

This commit is contained in:
Amrsatrio 2024-04-25 20:48:30 +07:00
parent 232fe6b148
commit e59c34c06e
2 changed files with 15 additions and 6 deletions

View File

@ -1207,11 +1207,11 @@ extern "C" {
void PatchStartTileDataFurther(HMODULE hModule, BOOL bSMEH)
{
ComPtr<ABI::Windows::Internal::ApplicationModel::IPinnableSurfaceFactory> pPinnableSurfaceFactory;
PatchStartPinnableSurface(hModule, &pPinnableSurfaceFactory);
// ComPtr<ABI::Windows::Internal::ApplicationModel::IPinnableSurfaceFactory> pPinnableSurfaceFactory;
PatchStartPinnableSurface(hModule, nullptr /*&pPinnableSurfaceFactory*/); // We might not need to patch this but just in case
if (bSMEH)
pPinnableSurfaceFactory->AddRef(); // Pin in memory so that StartTileData.dll doesn't get unloaded
// if (bSMEH)
// pPinnableSurfaceFactory->AddRef(); // Pin in memory so that StartTileData.dll doesn't get unloaded
PatchUnifiedTilePinUnpinProvider(hModule);
}

View File

@ -51,8 +51,13 @@ RTL_OSVERSIONINFOW global_rovi;
DWORD32 global_ubr;
#endif
#include <featurestagingapi.h>
#ifndef WITH_SMA_PATCH_REPORT
#define WITH_SMA_PATCH_REPORT 0
#endif
#if WITH_SMA_PATCH_REPORT
#include <userenv.h>
#pragma comment(lib, "Userenv.lib")
#endif
#define WINX_ADJUST_X 5
#define WINX_ADJUST_Y 5
@ -12612,7 +12617,9 @@ DWORD Inject(BOOL bIsExplorer)
GetCrashCounterSettings(&cfg);
if (!cfg.bDisabled)
{
if (FixStartMenuAnimation(&miTwinuiPcshell)) {
if (FixStartMenuAnimation(&miTwinuiPcshell))
{
#if WITH_SMA_PATCH_REPORT
PSID pMainSid = NULL;
GetLogonSid(&pMainSid);
PSID pSecondaySid = NULL;
@ -12633,6 +12640,7 @@ DWORD Inject(BOOL bIsExplorer)
}
if (pMainSid) free(pMainSid);
if (pSecondaySid) FreeSid(pSecondaySid);
#endif
}
}
}
@ -13554,19 +13562,20 @@ int Start_SetWindowRgn(HWND hWnd, HRGN hRgn, BOOL bRedraw)
HRESULT hr = IsThreadCoreWindowVisible(&bIsWindowVisible);
if (SUCCEEDED(hr))
{
#if WITH_SMA_PATCH_REPORT
if (dwStartShowClassicMode && IsWindows11())
{
HANDLE hAnimationsPatched = OpenMutexW(SYNCHRONIZE, FALSE, _T(EPStart10_AnimationsPatched));
if (hAnimationsPatched)
{
CloseHandle(hAnimationsPatched);
if (!IsWindowVisible(hWnd)) ShowWindow(hWnd, SW_SHOW);
}
else
{
ShowWindow(hWnd, bIsWindowVisible ? SW_SHOW : SW_HIDE);
}
}
#endif
DWORD TaskbarAl = InterlockedAdd(&dwTaskbarAl, 0);
if (bIsWindowVisible && (!TaskbarAl ? (dwStartShowClassicMode ? StartUI_EnableRoundedCornersApply : StartDocked_DisableRecommendedSectionApply) : 1))
{