Windows: Add Win32 stand-alone migration tool NCNavRemove
authorMichael Schuster <michael@schuster.ms>
Sat, 5 Sep 2020 04:58:48 +0000 (06:58 +0200)
committerMichael Schuster <michael@schuster.ms>
Mon, 21 Sep 2020 14:40:19 +0000 (16:40 +0200)
commitf321cd8ae60ddb84662d739af28530c663be36b2
treef3da6ee2f118d2c3185c4a30df1bd4b93638e252
parent68776fe319b81f1f37676413eb298b0c8ed470b2
Windows: Add Win32 stand-alone migration tool NCNavRemove

Removes all Explorer Navigation Pane entries for a given ApplicationName, specified in NavRemove.ini in the working directory.

Also compiles a DLL with the same behaviour that exports:
- RemoveNavigationPaneEntries

Both tool variants are Mutex-protected.

Statically linked, optimized for binary size, no Qt dependencies.

Signed-off-by: Michael Schuster <michael@schuster.ms>
15 files changed:
admin/win/tools/CMakeLists.txt
admin/win/tools/NCNavRemove/CMakeLists.txt [new file with mode: 0644]
admin/win/tools/NCNavRemove/ConfigIni.cpp [new file with mode: 0644]
admin/win/tools/NCNavRemove/ConfigIni.h [new file with mode: 0644]
admin/win/tools/NCNavRemove/NavRemove.ini.in [new file with mode: 0644]
admin/win/tools/NCNavRemove/NavRemoveConstants.h.in [new file with mode: 0644]
admin/win/tools/NCNavRemove/dll/CMakeLists.txt [new file with mode: 0644]
admin/win/tools/NCNavRemove/dll/NavRemove.cpp [new file with mode: 0644]
admin/win/tools/NCNavRemove/dll/NavRemove.h [new file with mode: 0644]
admin/win/tools/NCNavRemove/dll/dllmain.cpp [new file with mode: 0644]
admin/win/tools/NCNavRemove/dll/exports.def [new file with mode: 0644]
admin/win/tools/NCNavRemove/exe/CMakeLists.txt [new file with mode: 0644]
admin/win/tools/NCNavRemove/exe/main.cpp [new file with mode: 0644]
admin/win/tools/NCNavRemove/version.rc.in [new file with mode: 0644]
admin/win/tools/NCToolsShared/3rdparty/SimpleIni.h [new file with mode: 0644]