Skip to content

Commit dfaf1ee

Browse files
committed
Functionality to bring back power menu (Win+X).
1 parent 0074507 commit dfaf1ee

15 files changed

+1117
-62
lines changed

.gitmodules

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[submodule "libs/libvalinet"]
2+
path = libs/libvalinet
3+
url = https://github.com/valinet/libvalinet
4+
[submodule "libs/funchook"]
5+
path = libs/funchook
6+
url = https://github.com/kubo/funchook

ExplorerPatcher.sln

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11

22
Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio Version 16
4-
VisualStudioVersion = 16.0.31410.357
4+
VisualStudioVersion = 16.0.30002.166
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ExplorerPatcher", "ExplorerPatcher\ExplorerPatcher.vcxproj", "{DED2A41B-0EA8-4D8E-8A02-31A29EF9F91C}"
6+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ExplorerPatcher", "ExplorerPatcher\ExplorerPatcher.vcxproj", "{05EB9B16-4C34-47A2-97F5-E65E4955F71B}"
7+
EndProject
8+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ExplorerPatcherLibrary", "ExplorerPatcherLibrary\ExplorerPatcherLibrary.vcxproj", "{DB3E4319-2969-42B6-B7E8-BB57AA8C9FA9}"
79
EndProject
810
Global
911
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -13,19 +15,27 @@ Global
1315
Release|x86 = Release|x86
1416
EndGlobalSection
1517
GlobalSection(ProjectConfigurationPlatforms) = postSolution
16-
{DED2A41B-0EA8-4D8E-8A02-31A29EF9F91C}.Debug|x64.ActiveCfg = Debug|x64
17-
{DED2A41B-0EA8-4D8E-8A02-31A29EF9F91C}.Debug|x64.Build.0 = Debug|x64
18-
{DED2A41B-0EA8-4D8E-8A02-31A29EF9F91C}.Debug|x86.ActiveCfg = Debug|Win32
19-
{DED2A41B-0EA8-4D8E-8A02-31A29EF9F91C}.Debug|x86.Build.0 = Debug|Win32
20-
{DED2A41B-0EA8-4D8E-8A02-31A29EF9F91C}.Release|x64.ActiveCfg = Release|x64
21-
{DED2A41B-0EA8-4D8E-8A02-31A29EF9F91C}.Release|x64.Build.0 = Release|x64
22-
{DED2A41B-0EA8-4D8E-8A02-31A29EF9F91C}.Release|x86.ActiveCfg = Release|Win32
23-
{DED2A41B-0EA8-4D8E-8A02-31A29EF9F91C}.Release|x86.Build.0 = Release|Win32
18+
{05EB9B16-4C34-47A2-97F5-E65E4955F71B}.Debug|x64.ActiveCfg = Debug|x64
19+
{05EB9B16-4C34-47A2-97F5-E65E4955F71B}.Debug|x64.Build.0 = Debug|x64
20+
{05EB9B16-4C34-47A2-97F5-E65E4955F71B}.Debug|x86.ActiveCfg = Debug|Win32
21+
{05EB9B16-4C34-47A2-97F5-E65E4955F71B}.Debug|x86.Build.0 = Debug|Win32
22+
{05EB9B16-4C34-47A2-97F5-E65E4955F71B}.Release|x64.ActiveCfg = Release|x64
23+
{05EB9B16-4C34-47A2-97F5-E65E4955F71B}.Release|x64.Build.0 = Release|x64
24+
{05EB9B16-4C34-47A2-97F5-E65E4955F71B}.Release|x86.ActiveCfg = Release|Win32
25+
{05EB9B16-4C34-47A2-97F5-E65E4955F71B}.Release|x86.Build.0 = Release|Win32
26+
{DB3E4319-2969-42B6-B7E8-BB57AA8C9FA9}.Debug|x64.ActiveCfg = Debug|x64
27+
{DB3E4319-2969-42B6-B7E8-BB57AA8C9FA9}.Debug|x64.Build.0 = Debug|x64
28+
{DB3E4319-2969-42B6-B7E8-BB57AA8C9FA9}.Debug|x86.ActiveCfg = Debug|Win32
29+
{DB3E4319-2969-42B6-B7E8-BB57AA8C9FA9}.Debug|x86.Build.0 = Debug|Win32
30+
{DB3E4319-2969-42B6-B7E8-BB57AA8C9FA9}.Release|x64.ActiveCfg = Release|x64
31+
{DB3E4319-2969-42B6-B7E8-BB57AA8C9FA9}.Release|x64.Build.0 = Release|x64
32+
{DB3E4319-2969-42B6-B7E8-BB57AA8C9FA9}.Release|x86.ActiveCfg = Release|Win32
33+
{DB3E4319-2969-42B6-B7E8-BB57AA8C9FA9}.Release|x86.Build.0 = Release|Win32
2434
EndGlobalSection
2535
GlobalSection(SolutionProperties) = preSolution
2636
HideSolutionNode = FALSE
2737
EndGlobalSection
2838
GlobalSection(ExtensibilityGlobals) = postSolution
29-
SolutionGuid = {1D4372C5-52FF-4B30-9C71-5ED6F36C1966}
39+
SolutionGuid = {39EBC2F0-6949-46EC-9FC2-776591FEE2DA}
3040
EndGlobalSection
3141
EndGlobal

ExplorerPatcher/ExplorerPatcher.rc

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
// Microsoft Visual C++ generated resource script.
2+
//
3+
#include "resource.h"
4+
5+
#define APSTUDIO_READONLY_SYMBOLS
6+
/////////////////////////////////////////////////////////////////////////////
7+
//
8+
// Generated from the TEXTINCLUDE 2 resource.
9+
//
10+
#include "winres.h"
11+
12+
/////////////////////////////////////////////////////////////////////////////
13+
#undef APSTUDIO_READONLY_SYMBOLS
14+
15+
/////////////////////////////////////////////////////////////////////////////
16+
// English (United States) resources
17+
18+
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
19+
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
20+
#pragma code_page(1252)
21+
22+
#ifdef APSTUDIO_INVOKED
23+
/////////////////////////////////////////////////////////////////////////////
24+
//
25+
// TEXTINCLUDE
26+
//
27+
28+
1 TEXTINCLUDE
29+
BEGIN
30+
"resource.h\0"
31+
END
32+
33+
2 TEXTINCLUDE
34+
BEGIN
35+
"#include ""winres.h""\r\n"
36+
"\0"
37+
END
38+
39+
3 TEXTINCLUDE
40+
BEGIN
41+
"\r\n"
42+
"\0"
43+
END
44+
45+
#endif // APSTUDIO_INVOKED
46+
47+
48+
/////////////////////////////////////////////////////////////////////////////
49+
//
50+
// Version
51+
//
52+
53+
VS_VERSION_INFO VERSIONINFO
54+
FILEVERSION 22000,1,0,1
55+
PRODUCTVERSION 22000,1,0,1
56+
FILEFLAGSMASK 0x3fL
57+
#ifdef _DEBUG
58+
FILEFLAGS 0x1L
59+
#else
60+
FILEFLAGS 0x0L
61+
#endif
62+
FILEOS 0x40004L
63+
FILETYPE 0x1L
64+
FILESUBTYPE 0x0L
65+
BEGIN
66+
BLOCK "StringFileInfo"
67+
BEGIN
68+
BLOCK "040904b0"
69+
BEGIN
70+
VALUE "CompanyName", "VALINET Solutions SRL"
71+
VALUE "FileDescription", "ExplorerPatcher Daemon"
72+
VALUE "FileVersion", "22000.1.0.1"
73+
VALUE "InternalName", "ExplorerPatcher.exe"
74+
VALUE "LegalCopyright", "Copyright (C) 2006-2021 VALINET Solutions SRL. All rights reserved."
75+
VALUE "OriginalFilename", "ExplorerPatcher.exe"
76+
VALUE "ProductName", "ExplorerPatcher"
77+
VALUE "ProductVersion", "22000.1.0.1"
78+
END
79+
END
80+
BLOCK "VarFileInfo"
81+
BEGIN
82+
VALUE "Translation", 0x409, 1200
83+
END
84+
END
85+
86+
#endif // English (United States) resources
87+
/////////////////////////////////////////////////////////////////////////////
88+
89+
90+
91+
#ifndef APSTUDIO_INVOKED
92+
/////////////////////////////////////////////////////////////////////////////
93+
//
94+
// Generated from the TEXTINCLUDE 3 resource.
95+
//
96+
97+
98+
/////////////////////////////////////////////////////////////////////////////
99+
#endif // not APSTUDIO_INVOKED
100+

ExplorerPatcher/ExplorerPatcher.vcxproj

Lines changed: 29 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,12 @@
1818
<Platform>x64</Platform>
1919
</ProjectConfiguration>
2020
</ItemGroup>
21-
<ItemGroup>
22-
<ClCompile Include="main.c" />
23-
</ItemGroup>
24-
<ItemGroup>
25-
<ClInclude Include="resource.h" />
26-
</ItemGroup>
27-
<ItemGroup>
28-
<ResourceCompile Include="resource.rc" />
29-
</ItemGroup>
3021
<PropertyGroup Label="Globals">
3122
<VCProjectVersion>16.0</VCProjectVersion>
32-
<Keyword>Win32Proj</Keyword>
33-
<ProjectGuid>{ded2a41b-0ea8-4d8e-8a02-31a29ef9f91c}</ProjectGuid>
34-
<RootNamespace>ExplorerPatcher</RootNamespace>
23+
<ProjectGuid>{05EB9B16-4C34-47A2-97F5-E65E4955F71B}</ProjectGuid>
24+
<RootNamespace>CenterTitlebarText</RootNamespace>
3525
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
26+
<ProjectName>ExplorerPatcher</ProjectName>
3627
</PropertyGroup>
3728
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
3829
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
@@ -82,55 +73,54 @@
8273
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
8374
<LinkIncremental>true</LinkIncremental>
8475
</PropertyGroup>
85-
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
86-
<LinkIncremental>false</LinkIncremental>
87-
</PropertyGroup>
8876
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
8977
<LinkIncremental>true</LinkIncremental>
9078
</PropertyGroup>
79+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
80+
<LinkIncremental>false</LinkIncremental>
81+
</PropertyGroup>
9182
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
9283
<LinkIncremental>false</LinkIncremental>
84+
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
9385
</PropertyGroup>
9486
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
9587
<ClCompile>
9688
<WarningLevel>Level3</WarningLevel>
9789
<SDLCheck>true</SDLCheck>
98-
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
90+
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
9991
<ConformanceMode>true</ConformanceMode>
100-
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
10192
</ClCompile>
10293
<Link>
103-
<SubSystem>Windows</SubSystem>
94+
<SubSystem>Console</SubSystem>
10495
<GenerateDebugInformation>true</GenerateDebugInformation>
10596
</Link>
10697
</ItemDefinitionGroup>
107-
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
98+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
10899
<ClCompile>
109100
<WarningLevel>Level3</WarningLevel>
110-
<FunctionLevelLinking>true</FunctionLevelLinking>
111-
<IntrinsicFunctions>true</IntrinsicFunctions>
112101
<SDLCheck>true</SDLCheck>
113-
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
102+
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
114103
<ConformanceMode>true</ConformanceMode>
115-
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
104+
<AdditionalIncludeDirectories>$(SolutionDir)libs\libvalinet;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
116105
</ClCompile>
117106
<Link>
118107
<SubSystem>Windows</SubSystem>
119-
<EnableCOMDATFolding>true</EnableCOMDATFolding>
120-
<OptimizeReferences>true</OptimizeReferences>
121108
<GenerateDebugInformation>true</GenerateDebugInformation>
122109
</Link>
123110
</ItemDefinitionGroup>
124-
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
111+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
125112
<ClCompile>
126113
<WarningLevel>Level3</WarningLevel>
114+
<FunctionLevelLinking>true</FunctionLevelLinking>
115+
<IntrinsicFunctions>true</IntrinsicFunctions>
127116
<SDLCheck>true</SDLCheck>
128-
<PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
117+
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
129118
<ConformanceMode>true</ConformanceMode>
130-
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
131119
</ClCompile>
132120
<Link>
133-
<SubSystem>Windows</SubSystem>
121+
<SubSystem>Console</SubSystem>
122+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
123+
<OptimizeReferences>true</OptimizeReferences>
134124
<GenerateDebugInformation>true</GenerateDebugInformation>
135125
</Link>
136126
</ItemDefinitionGroup>
@@ -142,7 +132,7 @@
142132
<SDLCheck>true</SDLCheck>
143133
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
144134
<ConformanceMode>true</ConformanceMode>
145-
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
135+
<AdditionalIncludeDirectories>$(SolutionDir)libs\libvalinet;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
146136
</ClCompile>
147137
<Link>
148138
<SubSystem>Windows</SubSystem>
@@ -151,6 +141,15 @@
151141
<GenerateDebugInformation>true</GenerateDebugInformation>
152142
</Link>
153143
</ItemDefinitionGroup>
144+
<ItemGroup>
145+
<ClCompile Include="main.c" />
146+
</ItemGroup>
147+
<ItemGroup>
148+
<ClInclude Include="resource.h" />
149+
</ItemGroup>
150+
<ItemGroup>
151+
<ResourceCompile Include="ExplorerPatcher.rc" />
152+
</ItemGroup>
154153
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
155154
<ImportGroup Label="ExtensionTargets">
156155
</ImportGroup>

ExplorerPatcher/ExplorerPatcher.vcxproj.filters

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<ItemGroup>
44
<Filter Include="Source Files">
55
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
6-
<Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
6+
<Extensions>cpp;c;cc;cxx;c++;def;odl;idl;hpj;bat;asm;asmx</Extensions>
77
</Filter>
88
<Filter Include="Header Files">
99
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
@@ -14,19 +14,19 @@
1414
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
1515
</Filter>
1616
</ItemGroup>
17-
<ItemGroup>
18-
<ClCompile Include="main.c">
19-
<Filter>Source Files</Filter>
20-
</ClCompile>
21-
</ItemGroup>
2217
<ItemGroup>
2318
<ClInclude Include="resource.h">
2419
<Filter>Header Files</Filter>
2520
</ClInclude>
2621
</ItemGroup>
2722
<ItemGroup>
28-
<ResourceCompile Include="resource.rc">
23+
<ResourceCompile Include="ExplorerPatcher.rc">
2924
<Filter>Resource Files</Filter>
3025
</ResourceCompile>
3126
</ItemGroup>
27+
<ItemGroup>
28+
<ClCompile Include="main.c">
29+
<Filter>Source Files</Filter>
30+
</ClCompile>
31+
</ItemGroup>
3232
</Project>

0 commit comments

Comments
 (0)