Skip to content

Commit 2bcab7d

Browse files
committed
21.11.5
1 parent 6185c6a commit 2bcab7d

10 files changed

Lines changed: 92 additions & 47 deletions

File tree

docs/index.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<TablacusExplorer><Item Id="fixwin11prev"><General><Version>1.01</Version><MinVersion>2021.10.12</MinVersion><pubDate>Thu, 04 Nov 2021 00:00:00 GMT</pubDate><Creator>Gaku</Creator></General><en><Name>Fix Windows 11 bug</Name><Description>Workaround: Tooltip issues.</Description></en><ja><Name>Windows 11のバグ対策</Name><Description>ツールチップ問題の回避</Description></ja></Item>
2+
<TablacusExplorer><Item Id="shellexecutehook"><General><Version>1.13</Version><MinVersion>2021.10.12</MinVersion><pubDate>Fri, 05 Nov 2021 00:00:00 GMT</pubDate><DllVersion>1.1.0.0</DllVersion><Creator>Gaku</Creator><Details>https://tablacus.github.io/wiki/addons/shellexecutehook.html</Details></General><en><Name>Shell execute hook</Name><Description>Open Instead of Explorer with shell execute hook. "Save settings to the registry."</Description></en><ja><Description>Shell execute hookを使ってエクスプローラの代わりに開きます。 ※レジストリ使用</Description></ja></Item>
3+
<Item Id="fixwin11prev"><General><Version>1.01</Version><MinVersion>2021.10.12</MinVersion><pubDate>Thu, 04 Nov 2021 00:00:00 GMT</pubDate><Creator>Gaku</Creator></General><en><Name>Fix Windows 11 bug</Name><Description>Workaround: Tooltip issues.</Description></en><ja><Name>Windows 11のバグ対策</Name><Description>ツールチップ問題の回避</Description></ja></Item>
34
<Item Id="segoeicons"><General><Version>1.02</Version><MinVersion>2021.9.5</MinVersion><pubDate>Mon, 01 Nov 2021 00:00:00 GMT</pubDate><Creator>Gaku</Creator></General><en><Name>Segoe Fluent Icons</Name><Description>Replace the standard icon with Segoe Fluent Icons or Segoe UI MDL2 Assets. *Windows 10 or higher is required</Description></en></Item>
45
<Item Id="folderlistmenu"><General><Version>1.15</Version><MinVersion>2021.10.12</MinVersion><pubDate>Tue, 26 Oct 2021 00:00:00 GMT</pubDate><Creator>Gaku</Creator><Details>https://tablacus.github.io/wiki/addons/folderlistmenu.html</Details></General><en><Name>Folder list menu</Name><Description>Show a menu of folders listed in a text file</Description></en><ja><Name>フォルダーリストメニュー</Name></ja><zh><Name>自訂文字檔選單</Name></zh></Item>
56
<Item Id="sidetreeview"><General><Version>1.24</Version><MinVersion>2021.9.5</MinVersion><pubDate>Wed, 20 Oct 2021 00:00:00 GMT</pubDate><Creator>Gaku</Creator><Details>https://tablacus.github.io/wiki/addons/sidetreeview.html</Details></General><en><Name>Side tree view</Name><Description>Side tree view</Description></en><ja><Name>サイドツリー</Name></ja><zh><Name>共用式樹狀目錄</Name></zh></Item>
@@ -61,7 +62,6 @@
6162
<Item Id="innerfilterbar"><General><Version>1.32</Version><MinVersion>2021.5.25</MinVersion><pubDate>Wed, 26 May 2021 00:00:00 GMT</pubDate><Creator>Gaku</Creator><Details>https://tablacus.github.io/wiki/addons/innerfilterbar.html</Details></General><en><Name>Inner Filter bar</Name><Description>Filter bar for each pane</Description></en><ja><Name>Inner フィルターバー</Name><Description>ペイン毎のフィルターバー</Description></ja><zh><Name>窗格內篩選列</Name></zh></Item>
6263
<Item Id="searchbar"><General><Version>1.10</Version><MinVersion>2021.5.16</MinVersion><pubDate>Tue, 25 May 2021 00:00:00 GMT</pubDate><Creator>Gaku</Creator><Details>https://tablacus.github.io/wiki/addons/searchbar.html</Details></General><en><Name>Search bar</Name><Description>Search bar</Description></en><ja><Name>検索バー</Name></ja><zh><Name>搜尋列</Name></zh></Item>
6364
<Item Id="modifydatecolor"><General><Version>1.09</Version><MinVersion>2021.4.28</MinVersion><pubDate>Fri, 21 May 2021 00:00:00 GMT</pubDate><Creator>Gaku</Creator><Details>https://tablacus.github.io/wiki/addons/modifydatecolor.html</Details></General><en><Name>Colored with modify date</Name><Description>Colored with modify date</Description></en><ja><Name>更新日時で色分け</Name></ja><zh><Name>依修改日期著色</Name></zh></Item>
64-
<Item Id="shellexecutehook"><General><Version>1.12</Version><MinVersion>2021.4.28</MinVersion><pubDate>Fri, 21 May 2021 00:00:00 GMT</pubDate><DllVersion>1.0.4.0</DllVersion><Creator>Gaku</Creator><Details>https://tablacus.github.io/wiki/addons/shellexecutehook.html</Details></General><en><Name>Shell execute hook</Name><Description>Open Instead of Explorer with shell execute hook. "Save settings to the registry."</Description></en><ja><Description>Shell execute hookを使ってエクスプローラの代わりに開きます。 ※レジストリ使用</Description></ja></Item>
6565
<Item Id="foldersettings"><General><Version>1.34</Version><MinVersion>2021.5.16</MinVersion><pubDate>Tue, 18 May 2021 00:00:00 GMT</pubDate><Creator>Gaku</Creator><Details>https://tablacus.github.io/wiki/addons/foldersettings.html</Details></General><en><Name>Folder settings</Name><Description>Folder settings</Description></en><ja><Name>フォルダ設定</Name></ja><zh><Name>資料夾檢視規則</Name></zh></Item>
6666
<Item Id="dragdrop"><General><Version>1.03</Version><MinVersion>2021.5.14</MinVersion><pubDate>Sat, 15 May 2021 00:00:00 GMT</pubDate><Creator>Gaku</Creator><Details>https://tablacus.github.io/wiki/addons/dragdrop.html</Details></General><en><Name>Drag-and-Drop</Name><Description>Drag-and-Drop</Description></en><ja><Name>ドラッグ&ドロップ</Name></ja></Item>
6767
<Item Id="rememberselection"><General><Version>1.03</Version><MinVersion>2021.5.11</MinVersion><pubDate>Thu, 13 May 2021 00:00:00 GMT</pubDate><Creator>Gaku</Creator></General><en><Name>Remember selection</Name><Description>Remember selected items (Not perfect)</Description></en><ja><Name>選択項目を覚える</Name></ja></Item>
101 KB
Binary file not shown.

shellexecutehook/config.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<TablacusExplorer>
33
<General>
4-
<Version>1.12</Version>
5-
<MinVersion>2021.4.28</MinVersion>
6-
<pubDate>Fri, 21 May 2021 00:00:00 GMT</pubDate>
4+
<Version>1.13</Version>
5+
<MinVersion>2021.10.12</MinVersion>
6+
<pubDate>Fri, 05 Nov 2021 00:00:00 GMT</pubDate>
77
<Options>Common:4:4</Options>
8-
<DllVersion>1.0.4.0</DllVersion>
8+
<DllVersion>1.1.0.0</DllVersion>
99
<Config>1</Config>
1010
<Level>2</Level>
1111
<Creator>Gaku</Creator>

shellexecutehook/options.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ SaveLocation = async function () {
7575
arg.push("Explorer");
7676
}
7777
if (document.getElementById("Path").value) {
78-
arg.push(PathQuoteSpaces(document.getElementById("Path").value));
78+
arg.push(PathQuoteSpaces(MainWindow.ExtractMacro(te, document.getElementById("Path").value)));
7979
} else {
8080
arg.push('""');
8181
}
35.5 KB
Binary file not shown.
48 KB
Binary file not shown.

shellexecutehook/worker.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ const arg = api.CommandLineToArgv(api.GetCommandLine());
55
const ex = {
66
Path: arg.pop()
77
};
8+
const msg = [];
89
for (let i = 3; i < arg.length; ++i) {
910
ex[arg[i]] = true;
1011
}
@@ -29,7 +30,9 @@ if (s != !ex.EnableShellExecuteHooks) {
2930
wsh.RegDelete(reg);
3031
}
3132
pnReboot[0] |= 1;
32-
} catch (e) { }
33+
} catch (e) {
34+
msg.push(e.toString());
35+
}
3336
}
3437
reg = "HKCU\\SOFTWARE\\Tablacus\\ShellExecuteHook\\ExePath";
3538
try {
@@ -38,13 +41,15 @@ try {
3841
if (s != ex.Path) {
3942
try {
4043
if (ex.Path) {
41-
wsh.RegWrite(reg, PathUnquoteSpaces(MainWindow.ExtractMacro(te, ex.Path)), "REG_SZ");
44+
wsh.RegWrite(reg, PathUnquoteSpaces(ex.Path), "REG_SZ");
4245
} else {
4346
wsh.RegDelete(reg);
4447
wsh.RegDelete("HKCU\\SOFTWARE\\Tablacus\\ShellExecuteHook\\");
4548
wsh.RegDelete("HKCU\\SOFTWARE\\Tablacus\\");
4649
}
47-
} catch (e) { }
50+
} catch (e) {
51+
msg.push(e.toString());
52+
}
4853
}
4954
SetDll(g_.bit, "", system32, pnReboot, ex);
5055
if (g_.bit == 64) {
@@ -54,7 +59,10 @@ if (pnReboot[1]) {
5459
api.CreateProcess(Explorer);
5560
}
5661
if (pnReboot[0] & (!!ex.Explorer ? 2 : 3)) {
57-
MessageBox(api.LoadString(hShell32, 61961) || "Reboot required.", TITLE, MB_ICONINFORMATION);
62+
msg.push(api.LoadString(hShell32, 61961) || "Reboot required.");
63+
}
64+
if (msg.length) {
65+
MessageBox(msg.join("\n"), TITLE, MB_ICONINFORMATION);
5866
}
5967

6068
function SetDll(bit, wow64, sysdir, pnReboot, ex) {

shellexecutehook_dll/tshellexecutehook/Resource.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
#define STRING(str) STRING2(str)
44
#define STRING2(str) #str
55
#define VER_Y 1
6-
#define VER_M 0
7-
#define VER_D 4
6+
#define VER_M 1
7+
#define VER_D 0
88
#define VER_Z 0

shellexecutehook_dll/tshellexecutehook/tshellexecutehook.cpp

Lines changed: 62 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
// Tablacus Shel Execute Hook (C)2016 Gaku
22
// MIT Lisence
3-
// Visual C++ 2010 Express Edition SP1
4-
// Windows SDK v7.1
3+
// Visual Studio Express 2017 for Windows Desktop
4+
// 32-bit Visual Studio 2015 - Windows XP (v140_xp)
5+
// 64-bit Visual Studio 2017 (v141)
56
// https://tablacus.github.io/
67

78
#include "tshellexecutehook.h"
@@ -46,31 +47,70 @@ HRESULT ShowRegError(LSTATUS ls)
4647
return HRESULT_FROM_WIN32(ls);
4748
}
4849

49-
HRESULT ExecuteTE(LPCTSTR lpParam)
50+
HRESULT ExecuteTE(LPCTSTR lpParam, BOOL bCreateProcess)
5051
{
5152
TCHAR szArg[32768];
5253
TCHAR szExe[MAX_PATH];
54+
TCHAR szHash[MAX_PATH];
5355
HKEY hKey;
5456

5557
szExe[0] = NULL;
5658
if (RegOpenKeyEx(HKEY_CURRENT_USER, L"Software\\Tablacus\\ShellExecuteHook", 0, KEY_READ, &hKey) == ERROR_SUCCESS) {
5759
DWORD dwSize = sizeof(szExe);
5860
RegQueryValueEx(hKey, L"ExePath", NULL, NULL, (LPBYTE)&szExe, &dwSize);
5961
RegCloseKey(hKey);
60-
ExpandEnvironmentStrings(szExe, szArg, sizeof(szArg));
61-
if (!PathMatchSpec(szArg, L"\"*\"")) {
62-
PathQuoteSpaces(szArg);
62+
for (int i = 0; i < MAX_PATH; ++i) {
63+
WCHAR wc = towupper(szExe[i]);
64+
if (wc == '\\') {
65+
wc = '/';
66+
}
67+
szHash[i] = wc;
68+
if (!wc) {
69+
break;
70+
}
6371
}
64-
if (lpParam) {
65-
lstrcat(szArg, L" ");
66-
lstrcat(szArg, lpParam);
72+
LONG_PTR nHash;
73+
HashData((BYTE *)szHash, lstrlen(szHash) * sizeof(WCHAR), (LPBYTE)&nHash, sizeof(LONG_PTR));
74+
HWND hwndTE = NULL;
75+
while (hwndTE = FindWindowEx(NULL, hwndTE, L"TablacusExplorer", NULL)) {
76+
if (GetWindowLongPtr(hwndTE, GWLP_USERDATA) == nHash) {
77+
for (int i = 1000; (GetWindowLong(hwndTE, GWL_EXSTYLE) & WS_EX_LAYERED) && --i;) {
78+
Sleep(500);
79+
}
80+
ExpandEnvironmentStrings(szExe, szArg, sizeof(szArg));
81+
if (!PathMatchSpec(szArg, L"\"*\"")) {
82+
PathQuoteSpaces(szArg);
83+
}
84+
if (lpParam) {
85+
lstrcat(szArg, L" ");
86+
lstrcat(szArg, lpParam);
87+
}
88+
COPYDATASTRUCT cd;
89+
cd.dwData = 0;
90+
cd.lpData = szArg;
91+
cd.cbData = (lstrlen(szArg) + 1) * sizeof(WCHAR);
92+
DWORD_PTR dwResult;
93+
LRESULT lResult = SendMessageTimeout(hwndTE, WM_COPYDATA, SW_SHOWNORMAL, LPARAM(&cd), SMTO_ABORTIFHUNG, 1000 * 30, &dwResult);
94+
if (lResult && dwResult == S_OK) {
95+
SetForegroundWindow(hwndTE);
96+
return S_OK;
97+
}
98+
}
6799
}
68-
STARTUPINFO si = { sizeof(STARTUPINFO) };
69-
PROCESS_INFORMATION pi = { 0 };
70-
if (CreateProcess(NULL, (LPTSTR)szArg, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi)) {
71-
CloseHandle(pi.hThread);
72-
CloseHandle(pi.hProcess);
73-
return S_OK;
100+
if (bCreateProcess) {
101+
STARTUPINFO si = { sizeof(STARTUPINFO) };
102+
PROCESS_INFORMATION pi = { 0 };
103+
if (CreateProcess(szExe, NULL, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi)) {
104+
if (lpParam) {
105+
WaitForInputIdle(pi.hProcess, 500);
106+
for (int i = 0; ExecuteTE(lpParam, FALSE) && i < 10; ++i) {
107+
Sleep(500);
108+
}
109+
}
110+
CloseHandle(pi.hThread);
111+
CloseHandle(pi.hProcess);
112+
return S_OK;
113+
}
74114
}
75115
}
76116
return S_FALSE;
@@ -141,19 +181,19 @@ STDMETHODIMP CShellExecuteHook::Execute(LPSHELLEXECUTEINFO pei)
141181
if SUCCEEDED(SHBindToParent((LPCITEMIDLIST)pei->lpIDList, IID_PPV_ARGS(&pSF), &pidlPart)) {
142182
if SUCCEEDED(teGetDisplayNameBSTR(pSF, pidlPart, SHGDN_FORPARSING, &bs)) {
143183
if (lstrcmpi(bs, szExplorer) == 0) {
144-
hr = ExecuteTE(pei->lpParameters);
184+
hr = ExecuteTE(pei->lpParameters, TRUE);
145185
} else {
146186
SFGAOF sfAttr = SFGAO_FOLDER | SFGAO_FILESYSTEM;
147187
if FAILED(pSF->GetAttributesOf(1, &pidlPart, &sfAttr)) {
148188
sfAttr = 0;
149189
}
150190
if ((sfAttr & (SFGAO_FOLDER | SFGAO_FILESYSTEM)) == (SFGAO_FOLDER | SFGAO_FILESYSTEM)) {
151-
hr = ExecuteTE(bs);
191+
hr = ExecuteTE(bs, TRUE);
152192
} else if (!PathMatchSpec(bs, FILTER_CONTROLPANEL)) {
153193
if (sfAttr & SFGAO_FOLDER) {
154-
hr = ExecuteTE(bs);
194+
hr = ExecuteTE(bs, TRUE);
155195
} else if (PathMatchSpec(bs, FILTER_WINE10)) {
156-
hr = ExecuteTE(NULL);
196+
hr = ExecuteTE(NULL, TRUE);
157197
}
158198
}
159199
}
@@ -168,11 +208,11 @@ STDMETHODIMP CShellExecuteHook::Execute(LPSHELLEXECUTEINFO pei)
168208
if (hr == E_NOTIMPL && pei->lpFile) {
169209
try {
170210
if (lstrcmpi(pei->lpFile, szExplorer) == 0) {
171-
hr = ExecuteTE(pei->lpParameters);
211+
hr = ExecuteTE(pei->lpParameters, TRUE);
172212
} else if (PathMatchSpec(pei->lpFile, FILTER_WINE10)) {
173-
hr = ExecuteTE(pei->lpFile);
213+
hr = ExecuteTE(pei->lpFile, TRUE);
174214
} else if (PathIsDirectory(pei->lpFile)) {
175-
hr = ExecuteTE(pei->lpFile);
215+
hr = ExecuteTE(pei->lpFile, TRUE);
176216
}
177217
} catch (...) {
178218
return S_FALSE;

shellexecutehook_dll/tshellexecutehook/tshellexecutehook.vcxproj

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2+
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<ItemGroup Label="ProjectConfigurations">
44
<ProjectConfiguration Include="Debug|Win32">
55
<Configuration>Debug</Configuration>
@@ -22,26 +22,29 @@
2222
<ProjectGuid>{BDD47254-2D2A-4984-920A-D52D65949630}</ProjectGuid>
2323
<RootNamespace>tshellexecutehook</RootNamespace>
2424
<Keyword>Win32Proj</Keyword>
25+
<WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>
2526
</PropertyGroup>
2627
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
2728
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
2829
<ConfigurationType>DynamicLibrary</ConfigurationType>
2930
<CharacterSet>Unicode</CharacterSet>
3031
<WholeProgramOptimization>true</WholeProgramOptimization>
31-
<PlatformToolset>Windows7.1SDK</PlatformToolset>
32+
<PlatformToolset>v140_xp</PlatformToolset>
3233
</PropertyGroup>
3334
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
3435
<ConfigurationType>DynamicLibrary</ConfigurationType>
3536
<CharacterSet>Unicode</CharacterSet>
37+
<PlatformToolset>v141</PlatformToolset>
3638
</PropertyGroup>
3739
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
3840
<ConfigurationType>DynamicLibrary</ConfigurationType>
3941
<CharacterSet>Unicode</CharacterSet>
40-
<PlatformToolset>Windows7.1SDK</PlatformToolset>
42+
<PlatformToolset>v141</PlatformToolset>
4143
</PropertyGroup>
4244
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
4345
<ConfigurationType>DynamicLibrary</ConfigurationType>
4446
<CharacterSet>Unicode</CharacterSet>
47+
<PlatformToolset>v141</PlatformToolset>
4548
</PropertyGroup>
4649
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
4750
<ImportGroup Label="ExtensionSettings">
@@ -66,7 +69,6 @@
6669
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
6770
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)Debug\</OutDir>
6871
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
69-
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
7072
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)Debug\</OutDir>
7173
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Platform)\$(Configuration)\</IntDir>
7274
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir)Debug\</OutDir>
@@ -97,23 +99,17 @@
9799
</ItemDefinitionGroup>
98100
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
99101
<ClCompile>
100-
<Optimization>MaxSpeed</Optimization>
101-
<IntrinsicFunctions>true</IntrinsicFunctions>
102102
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
103103
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
104-
<FunctionLevelLinking>true</FunctionLevelLinking>
105104
<PrecompiledHeader>
106105
</PrecompiledHeader>
107-
<WarningLevel>Level3</WarningLevel>
108-
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
109106
</ClCompile>
110107
<Link>
111108
<ModuleDefinitionFile>tshellexecutehook32.def</ModuleDefinitionFile>
112-
<GenerateDebugInformation>true</GenerateDebugInformation>
113109
<SubSystem>Windows</SubSystem>
110+
<TargetMachine>MachineX86</TargetMachine>
114111
<OptimizeReferences>true</OptimizeReferences>
115112
<EnableCOMDATFolding>true</EnableCOMDATFolding>
116-
<TargetMachine>MachineX86</TargetMachine>
117113
</Link>
118114
</ItemDefinitionGroup>
119115
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
@@ -126,14 +122,15 @@
126122
</ItemDefinitionGroup>
127123
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
128124
<ClCompile>
129-
<Optimization>Full</Optimization>
130125
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
131126
</ClCompile>
132127
<ResourceCompile>
133128
<PreprocessorDefinitions>_UNICODE;UNICODE;_WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions>
134129
</ResourceCompile>
135130
<Link>
136131
<ModuleDefinitionFile>tshellexecutehook64.def</ModuleDefinitionFile>
132+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
133+
<OptimizeReferences>true</OptimizeReferences>
137134
</Link>
138135
</ItemDefinitionGroup>
139136
<ItemGroup>

0 commit comments

Comments
 (0)