Skip to content

Commit 052a9fc

Browse files
committed
Hide native Windows 11 Start button when using a replacement
1 parent 1384d4e commit 052a9fc

5 files changed

Lines changed: 766 additions & 0 deletions

File tree

‎Src/StartMenu/StartMenuDLL/StartMenuDLL.cpp‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include "ResourceHelper.h"
1515
#include "LogManager.h"
1616
#include "TouchHelper.h"
17+
#include "Win11StartButton.h"
1718
#include "IatHookHelper.h"
1819
#include "dllmain.h"
1920
#include <uxtheme.h>
@@ -2643,6 +2644,7 @@ void UpdateTaskBars( TUpdateTaskbar update )
26432644
InvalidateRect(taskBar.taskBar,NULL,TRUE);
26442645
PostMessage(taskBar.taskBar,WM_THEMECHANGED,0,0);
26452646
}
2647+
UpdateWin11StartButtonMonitor();
26462648
}
26472649

26482650
///////////////////////////////////////////////////////////////////////////////
@@ -3227,6 +3229,7 @@ if (!g_bTrimHooks)
32273229

32283230
UpdateTaskBars(TASKBAR_RECREATE_BUTTONS);
32293231
UpdateTaskBars(TASKBAR_UPDATE_TEXTURE);
3232+
StartWin11StartButtonMonitor();
32303233
}
32313234

32323235
static void RecreateStartButton( size_t taskbarId )
@@ -3288,6 +3291,8 @@ static DWORD WINAPI ExitThreadProc( void *param )
32883291

32893292
static void CleanStartMenuDLL( void )
32903293
{
3294+
StopWin11StartButtonMonitor();
3295+
32913296
ClearIatHook(g_DwmpBTRHook);
32923297
g_DwmpBTRHook=NULL;
32933298
ClearIatHook(g_DwmpTWWRHook);

‎Src/StartMenu/StartMenuDLL/StartMenuDLL.vcxproj‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@
8989
<PrecompiledHeader>Create</PrecompiledHeader>
9090
</ClCompile>
9191
<ClCompile Include="TouchHelper.cpp" />
92+
<ClCompile Include="Win11StartButton.cpp" />
9293
</ItemGroup>
9394
<ItemGroup>
9495
<ClInclude Include="Accessibility.h" />
@@ -110,6 +111,7 @@
110111
<ClInclude Include="stdafx.h" />
111112
<ClInclude Include="targetver.h" />
112113
<ClInclude Include="TouchHelper.h" />
114+
<ClInclude Include="Win11StartButton.h" />
113115
</ItemGroup>
114116
<ItemGroup>
115117
<Image Include="..\..\Setup\OpenShell.ico" />

‎Src/StartMenu/StartMenuDLL/StartMenuDLL.vcxproj.filters‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@
7272
<ClCompile Include="TouchHelper.cpp">
7373
<Filter>Source Files</Filter>
7474
</ClCompile>
75+
<ClCompile Include="Win11StartButton.cpp">
76+
<Filter>Source Files</Filter>
77+
</ClCompile>
7578
</ItemGroup>
7679
<ItemGroup>
7780
<ClInclude Include="Accessibility.h">
@@ -128,6 +131,9 @@
128131
<ClInclude Include="TouchHelper.h">
129132
<Filter>Header Files</Filter>
130133
</ClInclude>
134+
<ClInclude Include="Win11StartButton.h">
135+
<Filter>Header Files</Filter>
136+
</ClInclude>
131137
<ClInclude Include="resource.h">
132138
<Filter>Resource Files</Filter>
133139
</ClInclude>

0 commit comments

Comments
 (0)