├── XtendedMenuPro ├── .refsignored ├── obj │ └── x64 │ │ └── Release │ │ ├── XtendedMenuPro.csproj.CopyComplete │ │ ├── XtendedMenuPro.csproj.SuggestedBindingRedirects.cache │ │ ├── XtendedMenuPro.csproj.CoreCompileInputs.cache │ │ ├── XtendedMenu.exe │ │ ├── XtendedMenu.g.resources │ │ ├── XtendedMenu.Main.resources │ │ ├── Interop.IWshRuntimeLibrary.dll │ │ ├── XtendedMenu.InputBox.resources │ │ ├── XtendedMenu.Settings.resources │ │ ├── XtendedMenu.CustomEntries.resources │ │ ├── XtendedMenu.AttributesMenu.resources │ │ ├── DesignTimeResolveAssemblyReferences.cache │ │ ├── XtendedMenu.Properties.Resources.resources │ │ ├── TempPE │ │ └── Properties.Resources.Designer.cs.dll │ │ ├── XtendedMenuPro.csproj.AssemblyReference.cache │ │ ├── XtendedMenuPro.csproj.GenerateResource.cache │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── XtendedMenuPro.csproj.ResolveComReference.cache │ │ ├── .NETFramework,Version=v4.7.2.AssemblyAttributes.cs │ │ └── XtendedMenuPro.csproj.FileListAbsolute.txt ├── KeyFile.snk ├── Resources │ ├── MAIN_ICON.ico │ ├── buttonClose.png │ ├── buttonPause.png │ ├── MAIN_ICON_256.ico │ └── buttonContinue.png ├── packages.config ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── InputBox.cs ├── Shortcut.cs ├── GetAssembly.cs ├── StartProcess.cs ├── Program.cs ├── SetRegistryItems.cs ├── SendMessage.cs ├── GetSetAttributes.cs ├── NativeMethods.cs ├── XtendedMenuPro.csproj ├── InputBox.Designer.cs └── Main.Designer.cs ├── .vs └── XtendedMenu │ ├── FileContentIndex │ ├── read.lock │ └── a783f82c-367a-4ce2-9248-6be02e2cdf74.vsidx │ ├── v16 │ └── .suo │ ├── v17 │ └── .suo │ └── project-colors.json ├── XtendedMenu ├── obj │ └── x64 │ │ ├── Debug │ │ ├── XtendedMenu.csproj.CopyComplete │ │ ├── XtendedMenu.csproj.CoreCompileInputs.cache │ │ ├── XtendedMenu.dll │ │ ├── XtendedMenu.pdb │ │ ├── XtendedMenu.Properties.Resources.resources │ │ ├── XtendedMenu.csproj.GenerateResource.cache │ │ ├── XtendedMenu.csprojAssemblyReference.cache │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── .NETFramework,Version=v4.7.2.AssemblyAttributes.cs │ │ └── XtendedMenu.csproj.FileListAbsolute.txt │ │ └── Release │ │ ├── XtendedMenu.csproj.CopyComplete │ │ ├── XtendedMenu.csproj.CoreCompileInputs.cache │ │ ├── XtendedMenu.dll │ │ ├── DesignTimeResolveAssemblyReferences.cache │ │ ├── TempPE │ │ └── Properties.Resources.Designer.cs.dll │ │ ├── XtendedMenu.Properties.Resources.resources │ │ ├── XtendedMenu.csproj.AssemblyReference.cache │ │ ├── XtendedMenu.csproj.GenerateResource.cache │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── .NETFramework,Version=v4.7.2.AssemblyAttributes.cs │ │ └── XtendedMenu.csproj.FileListAbsolute.txt ├── KeyFile.snk ├── Resources │ ├── PS.ico │ ├── cmd.ico │ ├── GitCmd.ico │ ├── SymLink.ico │ ├── notepad.ico │ ├── CopyName.ico │ ├── CopyPath.ico │ ├── Firewall.ico │ ├── FolderIcon.ico │ ├── MAIN_ICON.ico │ ├── SystemIcon.ico │ ├── terminal.ico │ ├── AttributesHide.ico │ ├── AttributesShow.ico │ ├── FileAttributes.ico │ ├── FindWallpaper.ico │ ├── MAIN_ICON_256.ico │ ├── TakeOwnership.ico │ └── FolderAttributes.ico ├── packages.config ├── Properties │ └── AssemblyInfo.cs ├── SetRegistryItems.cs └── XtendedMenu.csproj ├── Deleter ├── obj │ └── x64 │ │ ├── Release │ │ ├── Deleter.csproj.SuggestedBindingRedirects.cache │ │ ├── Deleter.csproj.CoreCompileInputs.cache │ │ ├── Deleter.exe │ │ ├── Deleter.Form1.resources │ │ ├── Deleter.csproj.GenerateResource.cache │ │ ├── Deleter.csproj.AssemblyReference.cache │ │ ├── DesignTimeResolveAssemblyReferences.cache │ │ ├── XtendedMenu.Properties.Resources.resources │ │ ├── TempPE │ │ │ └── Properties.Resources.Designer.cs.dll │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── .NETFramework,Version=v4.7.2.AssemblyAttributes.cs │ │ └── Deleter.csproj.FileListAbsolute.txt │ │ └── Debug │ │ ├── Deleter.csproj.CoreCompileInputs.cache │ │ ├── Deleter.exe │ │ ├── Deleter.pdb │ │ ├── Deleter.Form1.resources │ │ ├── Deleter.csproj.GenerateResource.cache │ │ ├── Deleter.csprojAssemblyReference.cache │ │ ├── XtendedMenu.Properties.Resources.resources │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── .NETFramework,Version=v4.7.2.AssemblyAttributes.cs │ │ └── Deleter.csproj.FileListAbsolute.txt ├── KeyFile.snk ├── MAIN_ICON_256.ico ├── Resources │ └── MAIN_ICON_256.ico ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── SendMessage.cs ├── Uninstaller.Designer.cs ├── Deleter.csproj ├── Uninstaller.cs └── Uninstaller.resx ├── QRCode.png ├── PayPalButton.png ├── IconPack ├── KeyFile.snk ├── obj │ └── x64 │ │ ├── Debug │ │ ├── IconPack.csproj.CoreCompileInputs.cache │ │ ├── TAFactory.IconPack.dll │ │ ├── TAFactory.IconPack.pdb │ │ ├── IconPack.csprojAssemblyReference.cache │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── .NETFramework,Version=v4.0.AssemblyAttributes.cs │ │ └── IconPack.csproj.FileListAbsolute.txt │ │ └── Release │ │ ├── IconPack.csproj.CoreCompileInputs.cache │ │ ├── TAFactory.IconPack.dll │ │ ├── IconPack.csproj.AssemblyReference.cache │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ ├── .NETFramework,Version=v4.0.AssemblyAttributes.cs │ │ ├── .NETFramework,Version=v4.7.2.AssemblyAttributes.cs │ │ └── IconPack.csproj.FileListAbsolute.txt ├── bin │ └── x64 │ │ ├── Debug │ │ ├── TAFactory.IconPack.dll │ │ └── TAFactory.IconPack.pdb │ │ └── Release │ │ └── TAFactory.IconPack.dll ├── IconListView.designer.cs ├── Properties │ └── AssemblyInfo.cs ├── Utility.cs ├── IconPack.csproj ├── ResourceName.cs ├── IconListView.cs ├── IconDir.cs └── Win32.cs ├── .Installer ├── Deleter.exe ├── EasyLogger.dll ├── SharpShell.dll ├── XtendedMenu.dll ├── XtendedMenu.exe ├── TAFactory.IconPack.dll ├── LICENSE.rtf ├── INSTALLER.nsi └── EasyLogger.xml ├── MenuHelperX ├── KeyFile.snk ├── Properties │ ├── Settings.settings │ ├── AssemblyInfo.cs │ └── Settings.Designer.cs ├── app.config └── MenuHelperX.csproj ├── Screenshots ├── Custom.png ├── AllFiles.png ├── Attributes.png ├── Background.png ├── ContextMenu.png └── Directories.png ├── packages ├── SharpShell.2.7.2 │ ├── .signature.p7s │ ├── SharpShell.2.7.2.nupkg │ └── lib │ │ └── net40-client │ │ └── SharpShell.dll └── xCONFLiCTiONx.Logger.2.9.0 │ ├── .signature.p7s │ ├── lib │ └── net40-client │ │ ├── EasyLogger.dll │ │ └── EasyLogger.xml │ └── xCONFLiCTiONx.Logger.2.9.0.nupkg ├── SharedAssemblyInfo.cs ├── LICENSE ├── README.md └── XtendedMenu.sln /XtendedMenuPro/.refsignored: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.vs/XtendedMenu/FileContentIndex/read.lock: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /XtendedMenu/obj/x64/Debug/XtendedMenu.csproj.CopyComplete: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /XtendedMenu/obj/x64/Release/XtendedMenu.csproj.CopyComplete: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /XtendedMenuPro/obj/x64/Release/XtendedMenuPro.csproj.CopyComplete: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Deleter/obj/x64/Release/Deleter.csproj.SuggestedBindingRedirects.cache: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /QRCode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/QRCode.png -------------------------------------------------------------------------------- /XtendedMenuPro/obj/x64/Release/XtendedMenuPro.csproj.SuggestedBindingRedirects.cache: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /PayPalButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/PayPalButton.png -------------------------------------------------------------------------------- /Deleter/KeyFile.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/KeyFile.snk -------------------------------------------------------------------------------- /IconPack/KeyFile.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/KeyFile.snk -------------------------------------------------------------------------------- /.Installer/Deleter.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/.Installer/Deleter.exe -------------------------------------------------------------------------------- /Deleter/obj/x64/Debug/Deleter.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | f8c7e25a97fc0a8708d306292731eb85a8a620a9 2 | -------------------------------------------------------------------------------- /Deleter/obj/x64/Release/Deleter.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 602cd780f4c2b656fb3ed53d24334243b9a7aa0f 2 | -------------------------------------------------------------------------------- /IconPack/obj/x64/Debug/IconPack.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 8e079817d43c22abe05aba22cfa417ea2dd522b1 2 | -------------------------------------------------------------------------------- /MenuHelperX/KeyFile.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/MenuHelperX/KeyFile.snk -------------------------------------------------------------------------------- /Screenshots/Custom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Screenshots/Custom.png -------------------------------------------------------------------------------- /XtendedMenu/KeyFile.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/KeyFile.snk -------------------------------------------------------------------------------- /.Installer/EasyLogger.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/.Installer/EasyLogger.dll -------------------------------------------------------------------------------- /.Installer/SharpShell.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/.Installer/SharpShell.dll -------------------------------------------------------------------------------- /.Installer/XtendedMenu.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/.Installer/XtendedMenu.dll -------------------------------------------------------------------------------- /.Installer/XtendedMenu.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/.Installer/XtendedMenu.exe -------------------------------------------------------------------------------- /.vs/XtendedMenu/v16/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/.vs/XtendedMenu/v16/.suo -------------------------------------------------------------------------------- /.vs/XtendedMenu/v17/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/.vs/XtendedMenu/v17/.suo -------------------------------------------------------------------------------- /Deleter/MAIN_ICON_256.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/MAIN_ICON_256.ico -------------------------------------------------------------------------------- /IconPack/obj/x64/Release/IconPack.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 3b2674b6bdddc5af54ae6673d3ba1d120e1452dd 2 | -------------------------------------------------------------------------------- /Screenshots/AllFiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Screenshots/AllFiles.png -------------------------------------------------------------------------------- /Screenshots/Attributes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Screenshots/Attributes.png -------------------------------------------------------------------------------- /Screenshots/Background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Screenshots/Background.png -------------------------------------------------------------------------------- /XtendedMenu/obj/x64/Debug/XtendedMenu.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 0b7a468d595e014b277b118acaf10bdc3dd369dc 2 | -------------------------------------------------------------------------------- /XtendedMenuPro/KeyFile.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/KeyFile.snk -------------------------------------------------------------------------------- /Screenshots/ContextMenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Screenshots/ContextMenu.png -------------------------------------------------------------------------------- /Screenshots/Directories.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Screenshots/Directories.png -------------------------------------------------------------------------------- /XtendedMenu/Resources/PS.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/PS.ico -------------------------------------------------------------------------------- /XtendedMenu/obj/x64/Release/XtendedMenu.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 4cc9fce59e2cab07f4cfc4f5ed39eeb9d2a05739 2 | -------------------------------------------------------------------------------- /XtendedMenu/Resources/cmd.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/cmd.ico -------------------------------------------------------------------------------- /XtendedMenuPro/obj/x64/Release/XtendedMenuPro.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 8d39d9519b6668e70fc6219e5536e457aa95c0a7 2 | -------------------------------------------------------------------------------- /.Installer/TAFactory.IconPack.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/.Installer/TAFactory.IconPack.dll -------------------------------------------------------------------------------- /Deleter/obj/x64/Debug/Deleter.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Debug/Deleter.exe -------------------------------------------------------------------------------- /Deleter/obj/x64/Debug/Deleter.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Debug/Deleter.pdb -------------------------------------------------------------------------------- /XtendedMenu/Resources/GitCmd.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/GitCmd.ico -------------------------------------------------------------------------------- /XtendedMenu/Resources/SymLink.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/SymLink.ico -------------------------------------------------------------------------------- /XtendedMenu/Resources/notepad.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/notepad.ico -------------------------------------------------------------------------------- /Deleter/Resources/MAIN_ICON_256.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/Resources/MAIN_ICON_256.ico -------------------------------------------------------------------------------- /Deleter/obj/x64/Release/Deleter.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Release/Deleter.exe -------------------------------------------------------------------------------- /XtendedMenu/Resources/CopyName.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/CopyName.ico -------------------------------------------------------------------------------- /XtendedMenu/Resources/CopyPath.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/CopyPath.ico -------------------------------------------------------------------------------- /XtendedMenu/Resources/Firewall.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/Firewall.ico -------------------------------------------------------------------------------- /XtendedMenu/Resources/FolderIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/FolderIcon.ico -------------------------------------------------------------------------------- /XtendedMenu/Resources/MAIN_ICON.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/MAIN_ICON.ico -------------------------------------------------------------------------------- /XtendedMenu/Resources/SystemIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/SystemIcon.ico -------------------------------------------------------------------------------- /XtendedMenu/Resources/terminal.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/terminal.ico -------------------------------------------------------------------------------- /XtendedMenuPro/Resources/MAIN_ICON.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/Resources/MAIN_ICON.ico -------------------------------------------------------------------------------- /XtendedMenu/Resources/AttributesHide.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/AttributesHide.ico -------------------------------------------------------------------------------- /XtendedMenu/Resources/AttributesShow.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/AttributesShow.ico -------------------------------------------------------------------------------- /XtendedMenu/Resources/FileAttributes.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/FileAttributes.ico -------------------------------------------------------------------------------- /XtendedMenu/Resources/FindWallpaper.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/FindWallpaper.ico -------------------------------------------------------------------------------- /XtendedMenu/Resources/MAIN_ICON_256.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/MAIN_ICON_256.ico -------------------------------------------------------------------------------- /XtendedMenu/Resources/TakeOwnership.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/TakeOwnership.ico -------------------------------------------------------------------------------- /XtendedMenu/obj/x64/Debug/XtendedMenu.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Debug/XtendedMenu.dll -------------------------------------------------------------------------------- /XtendedMenu/obj/x64/Debug/XtendedMenu.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Debug/XtendedMenu.pdb -------------------------------------------------------------------------------- /XtendedMenuPro/Resources/buttonClose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/Resources/buttonClose.png -------------------------------------------------------------------------------- /XtendedMenuPro/Resources/buttonPause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/Resources/buttonPause.png -------------------------------------------------------------------------------- /packages/SharpShell.2.7.2/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/packages/SharpShell.2.7.2/.signature.p7s -------------------------------------------------------------------------------- /XtendedMenu/Resources/FolderAttributes.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/Resources/FolderAttributes.ico -------------------------------------------------------------------------------- /XtendedMenu/obj/x64/Release/XtendedMenu.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Release/XtendedMenu.dll -------------------------------------------------------------------------------- /XtendedMenuPro/Resources/MAIN_ICON_256.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/Resources/MAIN_ICON_256.ico -------------------------------------------------------------------------------- /XtendedMenuPro/Resources/buttonContinue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/Resources/buttonContinue.png -------------------------------------------------------------------------------- /Deleter/obj/x64/Debug/Deleter.Form1.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Debug/Deleter.Form1.resources -------------------------------------------------------------------------------- /IconPack/bin/x64/Debug/TAFactory.IconPack.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/bin/x64/Debug/TAFactory.IconPack.dll -------------------------------------------------------------------------------- /IconPack/bin/x64/Debug/TAFactory.IconPack.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/bin/x64/Debug/TAFactory.IconPack.pdb -------------------------------------------------------------------------------- /IconPack/obj/x64/Debug/TAFactory.IconPack.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/obj/x64/Debug/TAFactory.IconPack.dll -------------------------------------------------------------------------------- /IconPack/obj/x64/Debug/TAFactory.IconPack.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/obj/x64/Debug/TAFactory.IconPack.pdb -------------------------------------------------------------------------------- /XtendedMenuPro/obj/x64/Release/XtendedMenu.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenu.exe -------------------------------------------------------------------------------- /Deleter/obj/x64/Release/Deleter.Form1.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Release/Deleter.Form1.resources -------------------------------------------------------------------------------- /IconPack/bin/x64/Release/TAFactory.IconPack.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/bin/x64/Release/TAFactory.IconPack.dll -------------------------------------------------------------------------------- /IconPack/obj/x64/Release/TAFactory.IconPack.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/obj/x64/Release/TAFactory.IconPack.dll -------------------------------------------------------------------------------- /packages/SharpShell.2.7.2/SharpShell.2.7.2.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/packages/SharpShell.2.7.2/SharpShell.2.7.2.nupkg -------------------------------------------------------------------------------- /packages/xCONFLiCTiONx.Logger.2.9.0/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/packages/xCONFLiCTiONx.Logger.2.9.0/.signature.p7s -------------------------------------------------------------------------------- /XtendedMenu/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /XtendedMenuPro/obj/x64/Release/XtendedMenu.g.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenu.g.resources -------------------------------------------------------------------------------- /XtendedMenuPro/obj/x64/Release/XtendedMenu.Main.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenu.Main.resources -------------------------------------------------------------------------------- /packages/SharpShell.2.7.2/lib/net40-client/SharpShell.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/packages/SharpShell.2.7.2/lib/net40-client/SharpShell.dll -------------------------------------------------------------------------------- /Deleter/obj/x64/Debug/Deleter.csproj.GenerateResource.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Debug/Deleter.csproj.GenerateResource.cache -------------------------------------------------------------------------------- /Deleter/obj/x64/Debug/Deleter.csprojAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Debug/Deleter.csprojAssemblyReference.cache -------------------------------------------------------------------------------- /Deleter/obj/x64/Release/Deleter.csproj.GenerateResource.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Release/Deleter.csproj.GenerateResource.cache -------------------------------------------------------------------------------- /IconPack/obj/x64/Debug/IconPack.csprojAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/obj/x64/Debug/IconPack.csprojAssemblyReference.cache -------------------------------------------------------------------------------- /XtendedMenuPro/obj/x64/Release/Interop.IWshRuntimeLibrary.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/Interop.IWshRuntimeLibrary.dll -------------------------------------------------------------------------------- /XtendedMenuPro/obj/x64/Release/XtendedMenu.InputBox.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenu.InputBox.resources -------------------------------------------------------------------------------- /XtendedMenuPro/obj/x64/Release/XtendedMenu.Settings.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenu.Settings.resources -------------------------------------------------------------------------------- /Deleter/obj/x64/Release/Deleter.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Release/Deleter.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /XtendedMenuPro/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Deleter/obj/x64/Debug/XtendedMenu.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Debug/XtendedMenu.Properties.Resources.resources -------------------------------------------------------------------------------- /Deleter/obj/x64/Release/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Release/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /Deleter/obj/x64/Release/XtendedMenu.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Release/XtendedMenu.Properties.Resources.resources -------------------------------------------------------------------------------- /IconPack/obj/x64/Release/IconPack.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/obj/x64/Release/IconPack.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /XtendedMenuPro/obj/x64/Release/XtendedMenu.CustomEntries.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenu.CustomEntries.resources -------------------------------------------------------------------------------- /Deleter/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /Deleter/obj/x64/Release/TempPE/Properties.Resources.Designer.cs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Release/TempPE/Properties.Resources.Designer.cs.dll -------------------------------------------------------------------------------- /XtendedMenu/obj/x64/Debug/XtendedMenu.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Debug/XtendedMenu.Properties.Resources.resources -------------------------------------------------------------------------------- /XtendedMenu/obj/x64/Debug/XtendedMenu.csproj.GenerateResource.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Debug/XtendedMenu.csproj.GenerateResource.cache -------------------------------------------------------------------------------- /XtendedMenu/obj/x64/Debug/XtendedMenu.csprojAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Debug/XtendedMenu.csprojAssemblyReference.cache -------------------------------------------------------------------------------- /XtendedMenuPro/obj/x64/Release/XtendedMenu.AttributesMenu.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenu.AttributesMenu.resources -------------------------------------------------------------------------------- /packages/xCONFLiCTiONx.Logger.2.9.0/lib/net40-client/EasyLogger.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/packages/xCONFLiCTiONx.Logger.2.9.0/lib/net40-client/EasyLogger.dll -------------------------------------------------------------------------------- /packages/xCONFLiCTiONx.Logger.2.9.0/xCONFLiCTiONx.Logger.2.9.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/packages/xCONFLiCTiONx.Logger.2.9.0/xCONFLiCTiONx.Logger.2.9.0.nupkg -------------------------------------------------------------------------------- /Deleter/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/Deleter/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /IconPack/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /IconPack/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/IconPack/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /XtendedMenu/obj/x64/Release/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Release/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /XtendedMenu/obj/x64/Release/TempPE/Properties.Resources.Designer.cs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Release/TempPE/Properties.Resources.Designer.cs.dll -------------------------------------------------------------------------------- /XtendedMenu/obj/x64/Release/XtendedMenu.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Release/XtendedMenu.Properties.Resources.resources -------------------------------------------------------------------------------- /XtendedMenu/obj/x64/Release/XtendedMenu.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Release/XtendedMenu.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /XtendedMenu/obj/x64/Release/XtendedMenu.csproj.GenerateResource.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Release/XtendedMenu.csproj.GenerateResource.cache -------------------------------------------------------------------------------- /XtendedMenu/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /XtendedMenuPro/obj/x64/Release/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /XtendedMenuPro/obj/x64/Release/XtendedMenu.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenu.Properties.Resources.resources -------------------------------------------------------------------------------- /.vs/XtendedMenu/FileContentIndex/a783f82c-367a-4ce2-9248-6be02e2cdf74.vsidx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/.vs/XtendedMenu/FileContentIndex/a783f82c-367a-4ce2-9248-6be02e2cdf74.vsidx -------------------------------------------------------------------------------- /XtendedMenu/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenu/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /XtendedMenuPro/obj/x64/Release/TempPE/Properties.Resources.Designer.cs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/TempPE/Properties.Resources.Designer.cs.dll -------------------------------------------------------------------------------- /XtendedMenuPro/obj/x64/Release/XtendedMenuPro.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenuPro.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /XtendedMenuPro/obj/x64/Release/XtendedMenuPro.csproj.GenerateResource.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenuPro.csproj.GenerateResource.cache -------------------------------------------------------------------------------- /XtendedMenuPro/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /XtendedMenuPro/obj/x64/Release/XtendedMenuPro.csproj.ResolveComReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/HEAD/XtendedMenuPro/obj/x64/Release/XtendedMenuPro.csproj.ResolveComReference.cache -------------------------------------------------------------------------------- /IconPack/obj/x64/Debug/.NETFramework,Version=v4.0.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")] 5 | -------------------------------------------------------------------------------- /IconPack/obj/x64/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.0", FrameworkDisplayName = ".NET Framework 4")] 5 | -------------------------------------------------------------------------------- /Deleter/obj/x64/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] 5 | -------------------------------------------------------------------------------- /Deleter/obj/x64/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] 5 | -------------------------------------------------------------------------------- /IconPack/obj/x64/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] 5 | -------------------------------------------------------------------------------- /XtendedMenu/obj/x64/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] 5 | -------------------------------------------------------------------------------- /XtendedMenu/obj/x64/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] 5 | -------------------------------------------------------------------------------- /XtendedMenuPro/obj/x64/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] 5 | -------------------------------------------------------------------------------- /SharedAssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Resources; 3 | 4 | [assembly: AssemblyCompany("xCONFLiCTiONx")] 5 | [assembly: AssemblyProduct("XtendedMenu")] 6 | [assembly: AssemblyCopyright("Copyright © 2022")] 7 | [assembly: AssemblyVersion("1.5.0.0")] 8 | [assembly: AssemblyFileVersion("1.5.0.0")] 9 | [assembly: NeutralResourcesLanguage("en-US")] 10 | -------------------------------------------------------------------------------- /MenuHelperX/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | No 7 | 8 | 9 | -------------------------------------------------------------------------------- /Deleter/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | 4 | namespace Deleter 5 | { 6 | internal static class Program 7 | { 8 | /// 9 | /// The main entry point for the application. 10 | /// 11 | [STAThread] 12 | private static void Main(string[] args) 13 | { 14 | Application.EnableVisualStyles(); 15 | Application.SetCompatibleTextRenderingDefault(false); 16 | Application.Run(new Form1(args)); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /IconPack/obj/x64/Debug/IconPack.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\mhall\Source\repos\XtendedMenu\IconPack\bin\x64\Debug\TAFactory.IconPack.dll 2 | C:\Users\mhall\Source\repos\XtendedMenu\IconPack\bin\x64\Debug\TAFactory.IconPack.pdb 3 | C:\Users\mhall\Source\repos\XtendedMenu\IconPack\obj\x64\Debug\IconPack.csprojAssemblyReference.cache 4 | C:\Users\mhall\Source\repos\XtendedMenu\IconPack\obj\x64\Debug\IconPack.csproj.CoreCompileInputs.cache 5 | C:\Users\mhall\Source\repos\XtendedMenu\IconPack\obj\x64\Debug\TAFactory.IconPack.dll 6 | C:\Users\mhall\Source\repos\XtendedMenu\IconPack\obj\x64\Debug\TAFactory.IconPack.pdb 7 | -------------------------------------------------------------------------------- /Deleter/obj/x64/Debug/Deleter.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\mhall\Source\repos\XtendedMenu\Release\Deleter.exe 2 | C:\Users\mhall\Source\repos\XtendedMenu\Release\Deleter.pdb 3 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Debug\Deleter.csprojAssemblyReference.cache 4 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Debug\Deleter.Form1.resources 5 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Debug\XtendedMenu.Properties.Resources.resources 6 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Debug\Deleter.csproj.GenerateResource.cache 7 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Debug\Deleter.csproj.CoreCompileInputs.cache 8 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Debug\Deleter.exe 9 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Debug\Deleter.pdb 10 | -------------------------------------------------------------------------------- /MenuHelperX/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | No 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.vs/XtendedMenu/project-colors.json: -------------------------------------------------------------------------------- 1 | { 2 | "Version": 1, 3 | "ProjectMap": { 4 | "97c2692a-6728-438d-a92e-00e3bbac0da9": { 5 | "ProjectGuid": "97c2692a-6728-438d-a92e-00e3bbac0da9", 6 | "DisplayName": "XtendedMenuPro", 7 | "ColorIndex": 0 8 | }, 9 | "025cdc7e-8f87-4e9b-99d3-6a6aeb962917": { 10 | "ProjectGuid": "025cdc7e-8f87-4e9b-99d3-6a6aeb962917", 11 | "DisplayName": "XtendedMenu", 12 | "ColorIndex": 1 13 | }, 14 | "2fd942fe-f282-4216-bc10-f443b213d9e3": { 15 | "ProjectGuid": "2fd942fe-f282-4216-bc10-f443b213d9e3", 16 | "DisplayName": "Deleter", 17 | "ColorIndex": 2 18 | }, 19 | "92e382a2-74b6-4342-b9d9-be6843f2ce22": { 20 | "ProjectGuid": "92e382a2-74b6-4342-b9d9-be6843f2ce22", 21 | "DisplayName": "IconPack", 22 | "ColorIndex": 3 23 | } 24 | }, 25 | "NextColorIndex": 4 26 | } -------------------------------------------------------------------------------- /XtendedMenu/obj/x64/Debug/XtendedMenu.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\mhall\Source\repos\XtendedMenu\Release\XtendedMenu.dll 2 | C:\Users\mhall\Source\repos\XtendedMenu\Release\XtendedMenu.pdb 3 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Debug\XtendedMenu.csprojAssemblyReference.cache 4 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Debug\XtendedMenu.Properties.Resources.resources 5 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Debug\XtendedMenu.csproj.GenerateResource.cache 6 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Debug\XtendedMenu.csproj.CoreCompileInputs.cache 7 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Debug\XtendedMenu.csproj.CopyComplete 8 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Debug\XtendedMenu.dll 9 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Debug\XtendedMenu.pdb 10 | -------------------------------------------------------------------------------- /Deleter/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.InteropServices; 3 | 4 | // General Information about an assembly is controlled through the following 5 | // set of attributes. Change these attribute values to modify the information 6 | // associated with an assembly. 7 | [assembly: AssemblyTitle("Deleter")] 8 | [assembly: AssemblyDescription("Deleter for XtendedMenu")] 9 | [assembly: AssemblyConfiguration("")] 10 | [assembly: AssemblyTrademark("2021")] 11 | [assembly: AssemblyCulture("")] 12 | 13 | // Setting ComVisible to false makes the types in this assembly not visible 14 | // to COM components. If you need to access a type in this assembly from 15 | // COM, set the ComVisible attribute to true on that type. 16 | [assembly: ComVisible(false)] 17 | 18 | // The following GUID is for the ID of the typelib if this project is exposed to COM 19 | [assembly: Guid("2fd942fe-f282-4216-bc10-f443b213d93e")] 20 | -------------------------------------------------------------------------------- /XtendedMenu/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.InteropServices; 3 | 4 | // General Information about an assembly is controlled through the following 5 | // set of attributes. Change these attribute values to modify the information 6 | // associated with an assembly. 7 | [assembly: AssemblyTitle("XtendedMenu")] 8 | [assembly: AssemblyDescription("Windows context menu extender")] 9 | [assembly: AssemblyConfiguration("")] 10 | [assembly: AssemblyTrademark("")] 11 | [assembly: AssemblyCulture("")] 12 | 13 | // Setting ComVisible to false makes the types in this assembly not visible 14 | // to COM components. If you need to access a type in this assembly from 15 | // COM, set the ComVisible attribute to true on that type. 16 | [assembly: ComVisible(false)] 17 | 18 | // The following GUID is for the ID of the typelib if this project is exposed to COM 19 | [assembly: Guid("025cdc7e-8f87-4e9b-99d3-6a6aeb962971")] 20 | -------------------------------------------------------------------------------- /XtendedMenuPro/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.InteropServices; 3 | 4 | // General Information about an assembly is controlled through the following 5 | // set of attributes. Change these attribute values to modify the information 6 | // associated with an assembly. 7 | [assembly: AssemblyTitle("XtendedMenu")] 8 | [assembly: AssemblyDescription("Windows context menu extender")] 9 | [assembly: AssemblyConfiguration("")] 10 | [assembly: AssemblyTrademark("")] 11 | [assembly: AssemblyCulture("")] 12 | 13 | // Setting ComVisible to false makes the types in this assembly not visible 14 | // to COM components. If you need to access a type in this assembly from 15 | // COM, set the ComVisible attribute to true on that type. 16 | [assembly: ComVisible(false)] 17 | 18 | // The following GUID is for the ID of the typelib if this project is exposed to COM 19 | [assembly: Guid("97c2692a-6728-438d-a92e-00e3bbac0d21")] 20 | -------------------------------------------------------------------------------- /XtendedMenuPro/InputBox.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | 4 | namespace XtendedMenu 5 | { 6 | public partial class InputBox : Form 7 | { 8 | public InputBox(string location = null) 9 | { 10 | InitializeComponent(); 11 | textBox1.Text = location; 12 | textBox1.PreviewKeyDown += TextBox1_PreviewKeyDown; 13 | } 14 | 15 | private void TextBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) 16 | { 17 | if (e.KeyCode == Keys.Enter) 18 | { 19 | Main.JunctionName = textBox1.Text; 20 | Close(); 21 | } 22 | } 23 | 24 | private void OKButton_Click(object sender, EventArgs e) 25 | { 26 | Main.JunctionName = textBox1.Text; 27 | Close(); 28 | } 29 | 30 | private void _cancelButton_Click(object sender, EventArgs e) 31 | { 32 | Environment.Exit(0); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 xCONFLiCTiONx 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /IconPack/IconListView.designer.cs: -------------------------------------------------------------------------------- 1 | namespace TAFactory.IconPack 2 | { 3 | partial class IconListView 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Component Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | components = new System.ComponentModel.Container(); 32 | } 33 | 34 | #endregion 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /XtendedMenuPro/Shortcut.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Win32; 2 | using System.IO; 3 | 4 | namespace XtendedMenu 5 | { 6 | internal class Shortcut 7 | { 8 | internal static void Create(string shortcutFolder, string InstallInfo) 9 | { 10 | IWshRuntimeLibrary.WshShell shellClass = new IWshRuntimeLibrary.WshShell(); 11 | //Create Shortcut for Application Settings 12 | string settingsLink = Path.Combine(shortcutFolder, "XtendedMenu Settings.lnk"); 13 | IWshRuntimeLibrary.IWshShortcut shortcut = (IWshRuntimeLibrary.IWshShortcut)shellClass.CreateShortcut(settingsLink); 14 | 15 | string FileLocationInfo = "SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\XtendedMenu"; 16 | RegistryKey XtendedMenuKey = Registry.LocalMachine.OpenSubKey(FileLocationInfo, false); 17 | 18 | string fileLocation = (string)XtendedMenuKey.GetValue("InstallFileLocation"); 19 | 20 | if (!string.IsNullOrEmpty(fileLocation)) 21 | { 22 | shortcut.TargetPath = fileLocation; 23 | shortcut.Description = "XtendedMenu Settings"; 24 | shortcut.Save(); 25 | } 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /XtendedMenuPro/GetAssembly.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using System.IO; 4 | using System.Reflection; 5 | 6 | namespace XtendedMenu 7 | { 8 | 9 | internal static class GetAssembly 10 | { 11 | // Get Assembly Information 12 | public static string AssemblyInformation(string args) 13 | { 14 | string AssemblyInfo = null; 15 | if (args == "filelocation") 16 | { 17 | AssemblyInfo = Assembly.GetEntryAssembly().Location; 18 | } 19 | if (args == "directory") 20 | { 21 | Uri assemblyUri = new Uri(Assembly.GetExecutingAssembly().CodeBase); 22 | AssemblyInfo = Path.GetDirectoryName(assemblyUri.LocalPath); 23 | } 24 | if (args == "filename") 25 | { 26 | AssemblyInfo = Assembly.GetEntryAssembly().GetName().Name; 27 | } 28 | if (args == "version") 29 | { 30 | Assembly assembly = Assembly.GetExecutingAssembly(); 31 | FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location); 32 | AssemblyInfo = fvi.FileVersion; 33 | } 34 | return AssemblyInfo; 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /IconPack/obj/x64/Release/IconPack.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\mhall\Source\repos\XtendedMenu\IconPack\bin\x64\Release\TAFactory.IconPack.dll 2 | C:\Users\mhall\Source\repos\XtendedMenu\IconPack\obj\x64\Release\IconPack.csproj.CoreCompileInputs.cache 3 | C:\Users\mhall\Source\repos\XtendedMenu\IconPack\obj\x64\Release\TAFactory.IconPack.dll 4 | C:\Users\Mike\Source\repos\XtendedMenu\IconPack\bin\x64\Release\TAFactory.IconPack.dll 5 | C:\Users\Mike\Source\repos\XtendedMenu\IconPack\obj\x64\Release\IconPack.csproj.CoreCompileInputs.cache 6 | C:\Users\Mike\Source\repos\XtendedMenu\IconPack\obj\x64\Release\TAFactory.IconPack.dll 7 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\IconPack\bin\x64\Release\TAFactory.IconPack.dll 8 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\IconPack\obj\x64\Release\IconPack.csproj.CoreCompileInputs.cache 9 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\IconPack\obj\x64\Release\TAFactory.IconPack.dll 10 | F:\repos\XtendedMenu\IconPack\bin\x64\Release\TAFactory.IconPack.dll 11 | F:\repos\XtendedMenu\IconPack\obj\x64\Release\IconPack.csproj.AssemblyReference.cache 12 | F:\repos\XtendedMenu\IconPack\obj\x64\Release\IconPack.csproj.CoreCompileInputs.cache 13 | F:\repos\XtendedMenu\IconPack\obj\x64\Release\TAFactory.IconPack.dll 14 | -------------------------------------------------------------------------------- /Deleter/SendMessage.cs: -------------------------------------------------------------------------------- 1 | using System.Windows.Forms; 2 | using XtendedMenu.Properties; 3 | 4 | namespace XtendedMenu 5 | { 6 | public class SendMessage 7 | { 8 | public static DialogResult MessageForm(string text, string title = null, MessageBoxButtons buttons = MessageBoxButtons.OK, MessageBoxIcon icon = MessageBoxIcon.Information, MessageBoxDefaultButton defaultButton = MessageBoxDefaultButton.Button2) 9 | { 10 | try 11 | { 12 | using (Form form = new Form()) 13 | { 14 | form.Icon = (Resources.MAIN_ICON_256); 15 | form.Opacity = 0; 16 | 17 | form.Show(); 18 | 19 | form.WindowState = FormWindowState.Minimized; 20 | 21 | form.WindowState = FormWindowState.Normal; 22 | 23 | DialogResult dialogResult = MessageBox.Show(form, text, title, buttons, icon, defaultButton); 24 | if (dialogResult == DialogResult.Yes) 25 | { 26 | form.Close(); 27 | } 28 | return dialogResult; 29 | } 30 | } 31 | catch 32 | { 33 | return DialogResult.None; 34 | } 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /XtendedMenuPro/StartProcess.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics; 2 | 3 | namespace XtendedMenu 4 | { 5 | internal static class StartProcess 6 | { 7 | // Process StartInfo Method 8 | internal static void StartInfo(string process, string arguments = null, bool hidden = false, bool runas = false, bool wait = false) 9 | { 10 | try 11 | { 12 | using (Process proc = new Process()) 13 | { 14 | if (arguments != null) 15 | { 16 | proc.StartInfo.Arguments = arguments; 17 | } 18 | 19 | proc.StartInfo.FileName = process; 20 | if (hidden) 21 | { 22 | proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; 23 | } 24 | 25 | if (runas) 26 | { 27 | proc.StartInfo.Verb = "runas"; 28 | } 29 | 30 | proc.StartInfo.UseShellExecute = true; 31 | proc.Start(); 32 | if (wait) 33 | { 34 | proc.WaitForExit(); 35 | } 36 | } 37 | } 38 | catch (System.ComponentModel.Win32Exception ex) 39 | { 40 | EasyLogger.Error(ex.Message); 41 | } 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /IconPack/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.InteropServices; 3 | 4 | // General Information about an assembly is controlled through the following 5 | // set of attributes. Change these attribute values to modify the information 6 | // associated with an assembly. 7 | [assembly: AssemblyTitle("IconPack")] 8 | [assembly: AssemblyDescription("")] 9 | [assembly: AssemblyConfiguration("")] 10 | [assembly: AssemblyCompany("NCEEE")] 11 | [assembly: AssemblyProduct("IconPack")] 12 | [assembly: AssemblyCopyright("Copyright © NCEEE 2009")] 13 | [assembly: AssemblyTrademark("")] 14 | [assembly: AssemblyCulture("")] 15 | 16 | // Setting ComVisible to false makes the types in this assembly not visible 17 | // to COM components. If you need to access a type in this assembly from 18 | // COM, set the ComVisible attribute to true on that type. 19 | [assembly: ComVisible(false)] 20 | 21 | // The following GUID is for the ID of the typelib if this project is exposed to COM 22 | [assembly: Guid("3a76bf81-ffbd-4d90-96dc-1e1f355817c0")] 23 | 24 | // Version information for an assembly consists of the following four values: 25 | // 26 | // Major Version 27 | // Minor Version 28 | // Build Number 29 | // Revision 30 | // 31 | // You can specify all the values or you can default the Revision and Build Numbers 32 | // by using the '*' as shown below: 33 | [assembly: AssemblyVersion("1.0.0.0")] 34 | [assembly: AssemblyFileVersion("1.0.0.0")] 35 | -------------------------------------------------------------------------------- /MenuHelperX/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("MenuHelperX")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("xCONFLiCTiONx")] 12 | [assembly: AssemblyProduct("MenuHelperX")] 13 | [assembly: AssemblyCopyright("Copyright © 2021")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("ae3e8b84-2dba-46e1-8ef2-d3b6f8240235")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /.Installer/LICENSE.rtf: -------------------------------------------------------------------------------- 1 | {\rtf1\ansi\ansicpg1252\deff0\nouicompat{\fonttbl{\f0\fnil\fcharset0 Calibri Light;}} 2 | {\colortbl ;\red0\green0\blue255;} 3 | {\*\generator Riched20 10.0.19041}\viewkind4\uc1 4 | \pard\f0\fs22\lang1033 Donations: {{\field{\*\fldinst{HYPERLINK https://PayPal.Me/xCONFLiCTiONx }}{\fldrslt{https://PayPal.Me/xCONFLiCTiONx\ul0\cf0}}}}\f0\fs22\par 5 | \par 6 | MIT License\par 7 | \par 8 | Copyright (c) 2022 xCONFLiCTiONx\par 9 | \par 10 | Permission is hereby granted, free of charge, to any person obtaining a copy\par 11 | of this software and associated documentation files (the "Software"), to deal\par 12 | in the Software without restriction, including without limitation the rights\par 13 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\par 14 | copies of the Software, and to permit persons to whom the Software is\par 15 | furnished to do so, subject to the following conditions:\par 16 | \par 17 | The above copyright notice and this permission notice shall be included in all\par 18 | copies or substantial portions of the Software.\par 19 | \par 20 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\par 21 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\par 22 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\par 23 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\par 24 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\par 25 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\par 26 | SOFTWARE.\par 27 | \par 28 | } 29 | -------------------------------------------------------------------------------- /MenuHelperX/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace MenuHelperX.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.8.1.0")] 16 | public sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | 26 | [global::System.Configuration.UserScopedSettingAttribute()] 27 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 28 | [global::System.Configuration.DefaultSettingValueAttribute("No")] 29 | public string Help { 30 | get { 31 | return ((string)(this["Help"])); 32 | } 33 | set { 34 | this["Help"] = value; 35 | } 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /XtendedMenuPro/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Threading; 3 | using System.Windows.Forms; 4 | 5 | namespace XtendedMenu 6 | { 7 | internal static class Program 8 | { 9 | /// 10 | /// The main entry point for the application. 11 | /// 12 | [STAThread] 13 | private static void Main(string[] args) 14 | { 15 | AppDomain.CurrentDomain.UnhandledException += AppDomain_UnhandledException; 16 | Application.ThreadException += Application_ThreadException; 17 | Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); 18 | 19 | try 20 | { 21 | // Logging 22 | EasyLogger.BackupLogs(EasyLogger.LogFile, 90); 23 | EasyLogger.AddListener(EasyLogger.LogFile); 24 | } 25 | catch { } 26 | 27 | Application.EnableVisualStyles(); 28 | Application.SetCompatibleTextRenderingDefault(false); 29 | Application.Run(new Main(args)); 30 | } 31 | 32 | private static void Application_ThreadException(object sender, ThreadExceptionEventArgs e) 33 | { 34 | try 35 | { 36 | EasyLogger.Error("Application.ThreadException: Base Exception: " + e.Exception.GetBaseException() + Environment.NewLine + "Exception Message: " + e.Exception.Message); 37 | } 38 | catch { } 39 | } 40 | 41 | private static void AppDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) 42 | { 43 | try 44 | { 45 | EasyLogger.Error("AppDomain.UnhandledException: Exception Object: " + e.ExceptionObject + Environment.NewLine + "Exception Object: " + ((Exception)e.ExceptionObject).Message); 46 | } 47 | catch { } 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /IconPack/Utility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.Runtime.InteropServices; 4 | 5 | namespace TAFactory.Utilities 6 | { 7 | /// 8 | /// Holds a set of utilities. 9 | /// 10 | public static class Utility 11 | { 12 | #region Stream Utilities 13 | /// 14 | /// Reads a structure of type T from the input stream. 15 | /// 16 | /// The structure type to be read. 17 | /// The input stream to read from. 18 | /// A structure of type T that was read from the stream. 19 | public static T ReadStructure(Stream inputStream) where T : struct 20 | { 21 | int size = Marshal.SizeOf(typeof(T)); 22 | byte[] buffer = new byte[size]; 23 | inputStream.Read(buffer, 0, size); 24 | IntPtr ptr = Marshal.AllocHGlobal(size); 25 | Marshal.Copy(buffer, 0, ptr, size); 26 | object ret = Marshal.PtrToStructure(ptr, typeof(T)); 27 | Marshal.FreeHGlobal(ptr); 28 | 29 | return (T)ret; 30 | } 31 | /// 32 | /// Writes as structure of type T to the output stream. 33 | /// 34 | /// The structure type to be written. 35 | /// The output stream to write to. 36 | /// The structure to be written. 37 | public static void WriteStructure(Stream outputStream, T structure) where T : struct 38 | { 39 | int size = Marshal.SizeOf(typeof(T)); 40 | byte[] buffer = new byte[size]; 41 | IntPtr ptr = Marshal.AllocHGlobal(size); 42 | Marshal.StructureToPtr(structure, ptr, true); 43 | Marshal.Copy(ptr, buffer, 0, size); 44 | Marshal.FreeHGlobal(ptr); 45 | outputStream.Write(buffer, 0, size); 46 | } 47 | #endregion 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # XtendedMenu 2 | 3 | Extended context menu tools Pro 4 | This project is the upgrade to [xMenuTools](https://github.com/xCONFLiCTiONx/xMenuTools) (no longer supported) which now has custom entries and a better installer. 5 | 6 | ## Download 7 | 8 | [https://github.com/xCONFLiCTiONx/XtendedMenu/releases](https://github.com/xCONFLiCTiONx/XtendedMenu/releases) 9 | 10 | ![GitHub all releases](https://img.shields.io/github/downloads/xCONFLiCTiONx/XtendedMenu/total) [![GitHub stars](https://img.shields.io/github/stars/xCONFLiCTiONx/XtendedMenu)](https://github.com/xCONFLiCTiONx/XtendedMenu/stargazers) 11 | 12 | ## Donations 13 | 14 | Feel free to donate to my [PayPal.Me/xCONFLiCTiONx](https://PayPal.Me/xCONFLiCTiONx) account. I work hard on these projects. 15 | 16 | ## Requirements 17 | 18 | .NET Framework 4.7.2 19 | 20 | ## Notes 21 | 22 | *XtendedMenu is not portable and should be installed to a non-removable drive.* 23 | 24 | ## Language 25 | 26 | *XtendedMenu is English only so if you want to use it and have a different language on your computer you should be able to install the English Language pack in Windows and it should run however you will likely have to set it as the default language due to using directory names as strings within the program.* 27 | 28 | ## Support 29 | 30 | *Window 10/11 is the only operating system that I will provide support for. If you install this on anything less than Windows 10/11 and it doesn't work you're on your own. Too many people are installing this on Windows 7 which is no longer supported by Microsoft.* 31 | 32 | ![Attributes](https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/master/Screenshots/ContextMenu.png) 33 | ![All_Files](https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/master/Screenshots/AllFiles.png) ![Directories](https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/master/Screenshots/Directories.png) 34 | ![Background](https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/master/Screenshots/Background.png) ![Attributes](https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/master/Screenshots/Attributes.png) 35 | ![Attributes](https://raw.githubusercontent.com/xCONFLiCTiONx/XtendedMenu/master/Screenshots/Custom.png) 36 | 37 | ## SharpShell Credits 38 | 39 | *Assembly Company: [Dave Kerr](https://github.com/dwmkerr)* | *Assembly Product: [SharpShell](https://github.com/dwmkerr/sharpshell)* | *Assembly Copyright: Copyright © Dave Kerr 2013* | *Assembly Website: [https://github.com/dwmkerr/sharpshell](https://github.com/dwmkerr/sharpshell)* 40 | -------------------------------------------------------------------------------- /XtendedMenu/SetRegistryItems.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Win32; 2 | 3 | namespace XtendedMenu 4 | { 5 | internal class SetRegistryItems 6 | { 7 | private static readonly RegistryKey XtendedMenuSettings = Registry.CurrentUser.CreateSubKey("SOFTWARE\\XtendedMenu\\Settings"); 8 | internal static void SetItems() 9 | { 10 | // All Files 11 | XtendedMenuSettings.SetValue("OpenNotepadFiles", 0x00000001, RegistryValueKind.DWord); 12 | XtendedMenuSettings.SetValue("BlockWithFirewallFiles", 0x00000001, RegistryValueKind.DWord); 13 | XtendedMenuSettings.SetValue("CopyNameFiles", 0x00000001, RegistryValueKind.DWord); 14 | XtendedMenuSettings.SetValue("CopyPathFiles", 0x00000001, RegistryValueKind.DWord); 15 | XtendedMenuSettings.SetValue("CopyURLFiles", 0x00000001, RegistryValueKind.DWord); 16 | XtendedMenuSettings.SetValue("CopyLONGPathFiles", 0x00000001, RegistryValueKind.DWord); 17 | XtendedMenuSettings.SetValue("AttributesFiles", 0x00000001, RegistryValueKind.DWord); 18 | XtendedMenuSettings.SetValue("SymlinkFiles", 0x00000001, RegistryValueKind.DWord); 19 | XtendedMenuSettings.SetValue("TakeOwnershipFiles", 0x00000001, RegistryValueKind.DWord); 20 | // Directories 21 | XtendedMenuSettings.SetValue("BlockWithFirewallDirectory", 0x00000001, RegistryValueKind.DWord); 22 | XtendedMenuSettings.SetValue("CopyNameDirectory", 0x00000001, RegistryValueKind.DWord); 23 | XtendedMenuSettings.SetValue("CopyPathDirectory", 0x00000001, RegistryValueKind.DWord); 24 | XtendedMenuSettings.SetValue("CopyURLDirectory", 0x00000001, RegistryValueKind.DWord); 25 | XtendedMenuSettings.SetValue("CopyLONGPathDirectory", 0x00000001, RegistryValueKind.DWord); 26 | XtendedMenuSettings.SetValue("AttributesDirectory", 0x00000001, RegistryValueKind.DWord); 27 | XtendedMenuSettings.SetValue("SymlinkDirectory", 0x00000001, RegistryValueKind.DWord); 28 | XtendedMenuSettings.SetValue("TakeOwnershipDirectory", 0x00000001, RegistryValueKind.DWord); 29 | // Directory Background 30 | XtendedMenuSettings.SetValue("AttributesDirectoryBack", 0x00000001, RegistryValueKind.DWord); 31 | XtendedMenuSettings.SetValue("CommandLinesDirectoryBack", 0x00000001, RegistryValueKind.DWord); 32 | XtendedMenuSettings.SetValue("FindWallpaperDirectoryBack", 0x00000001, RegistryValueKind.DWord); 33 | XtendedMenuSettings.SetValue("SystemFoldersDirectoryBack", 0x00000001, RegistryValueKind.DWord); 34 | XtendedMenuSettings.SetValue("PasteContentsDirectoryBack", 0x00000001, RegistryValueKind.DWord); 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /XtendedMenuPro/SetRegistryItems.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Win32; 2 | 3 | namespace XtendedMenu 4 | { 5 | internal class SetRegistryItems 6 | { 7 | private static readonly RegistryKey XtendedMenuSettings = Registry.CurrentUser.CreateSubKey("SOFTWARE\\XtendedMenu\\Settings"); 8 | internal static void SetItems() 9 | { 10 | // All Files 11 | XtendedMenuSettings.SetValue("OpenNotepadFiles", 0x00000001, RegistryValueKind.DWord); 12 | XtendedMenuSettings.SetValue("BlockWithFirewallFiles", 0x00000001, RegistryValueKind.DWord); 13 | XtendedMenuSettings.SetValue("CopyNameFiles", 0x00000001, RegistryValueKind.DWord); 14 | XtendedMenuSettings.SetValue("CopyPathFiles", 0x00000001, RegistryValueKind.DWord); 15 | XtendedMenuSettings.SetValue("CopyURLFiles", 0x00000001, RegistryValueKind.DWord); 16 | XtendedMenuSettings.SetValue("CopyLONGPathFiles", 0x00000001, RegistryValueKind.DWord); 17 | XtendedMenuSettings.SetValue("AttributesFiles", 0x00000001, RegistryValueKind.DWord); 18 | XtendedMenuSettings.SetValue("SymlinkFiles", 0x00000001, RegistryValueKind.DWord); 19 | XtendedMenuSettings.SetValue("TakeOwnershipFiles", 0x00000001, RegistryValueKind.DWord); 20 | // Directories 21 | XtendedMenuSettings.SetValue("BlockWithFirewallDirectory", 0x00000001, RegistryValueKind.DWord); 22 | XtendedMenuSettings.SetValue("CopyNameDirectory", 0x00000001, RegistryValueKind.DWord); 23 | XtendedMenuSettings.SetValue("CopyPathDirectory", 0x00000001, RegistryValueKind.DWord); 24 | XtendedMenuSettings.SetValue("CopyURLDirectory", 0x00000001, RegistryValueKind.DWord); 25 | XtendedMenuSettings.SetValue("CopyLONGPathDirectory", 0x00000001, RegistryValueKind.DWord); 26 | XtendedMenuSettings.SetValue("AttributesDirectory", 0x00000001, RegistryValueKind.DWord); 27 | XtendedMenuSettings.SetValue("SymlinkDirectory", 0x00000001, RegistryValueKind.DWord); 28 | XtendedMenuSettings.SetValue("TakeOwnershipDirectory", 0x00000001, RegistryValueKind.DWord); 29 | // Directory Background 30 | XtendedMenuSettings.SetValue("AttributesDirectoryBack", 0x00000001, RegistryValueKind.DWord); 31 | XtendedMenuSettings.SetValue("CommandLinesDirectoryBack", 0x00000001, RegistryValueKind.DWord); 32 | XtendedMenuSettings.SetValue("FindWallpaperDirectoryBack", 0x00000001, RegistryValueKind.DWord); 33 | XtendedMenuSettings.SetValue("SystemFoldersDirectoryBack", 0x00000001, RegistryValueKind.DWord); 34 | XtendedMenuSettings.SetValue("PasteContentsDirectoryBack", 0x00000001, RegistryValueKind.DWord); 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Deleter/Uninstaller.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Deleter 2 | { 3 | partial class Form1 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); 32 | this.progressBar1 = new System.Windows.Forms.ProgressBar(); 33 | this.SuspendLayout(); 34 | // 35 | // progressBar1 36 | // 37 | this.progressBar1.Location = new System.Drawing.Point(12, 19); 38 | this.progressBar1.Name = "progressBar1"; 39 | this.progressBar1.Size = new System.Drawing.Size(290, 16); 40 | this.progressBar1.Style = System.Windows.Forms.ProgressBarStyle.Marquee; 41 | this.progressBar1.TabIndex = 0; 42 | // 43 | // Form1 44 | // 45 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 46 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 47 | this.ClientSize = new System.Drawing.Size(314, 53); 48 | this.Controls.Add(this.progressBar1); 49 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; 50 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 51 | this.Name = "Form1"; 52 | this.ShowIcon = false; 53 | this.ShowInTaskbar = false; 54 | this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; 55 | this.Text = "XtendedMenu"; 56 | this.TopMost = true; 57 | this.WindowState = System.Windows.Forms.FormWindowState.Minimized; 58 | this.ResumeLayout(false); 59 | 60 | } 61 | 62 | #endregion 63 | 64 | private System.Windows.Forms.ProgressBar progressBar1; 65 | } 66 | } 67 | 68 | -------------------------------------------------------------------------------- /XtendedMenu.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.30320.27 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Deleter", "Deleter\Deleter.csproj", "{2FD942FE-F282-4216-BC10-F443B213D9E3}" 7 | EndProject 8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XtendedMenu", "XtendedMenu\XtendedMenu.csproj", "{025CDC7E-8F87-4E9B-99D3-6A6AEB962917}" 9 | EndProject 10 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XtendedMenuPro", "XtendedMenuPro\XtendedMenuPro.csproj", "{97C2692A-6728-438D-A92E-00E3BBAC0DA9}" 11 | EndProject 12 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IconPack", "IconPack\IconPack.csproj", "{92E382A2-74B6-4342-B9D9-BE6843F2CE22}" 13 | EndProject 14 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shared", "Shared", "{C4156FFF-75FD-4AF9-956F-D9F8877ACE0A}" 15 | ProjectSection(SolutionItems) = preProject 16 | SharedAssemblyInfo.cs = SharedAssemblyInfo.cs 17 | EndProjectSection 18 | EndProject 19 | Global 20 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 21 | Debug|x64 = Debug|x64 22 | Release|x64 = Release|x64 23 | EndGlobalSection 24 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 25 | {2FD942FE-F282-4216-BC10-F443B213D9E3}.Debug|x64.ActiveCfg = Debug|x64 26 | {2FD942FE-F282-4216-BC10-F443B213D9E3}.Debug|x64.Build.0 = Debug|x64 27 | {2FD942FE-F282-4216-BC10-F443B213D9E3}.Release|x64.ActiveCfg = Release|x64 28 | {2FD942FE-F282-4216-BC10-F443B213D9E3}.Release|x64.Build.0 = Release|x64 29 | {025CDC7E-8F87-4E9B-99D3-6A6AEB962917}.Debug|x64.ActiveCfg = Debug|x64 30 | {025CDC7E-8F87-4E9B-99D3-6A6AEB962917}.Debug|x64.Build.0 = Debug|x64 31 | {025CDC7E-8F87-4E9B-99D3-6A6AEB962917}.Release|x64.ActiveCfg = Release|x64 32 | {025CDC7E-8F87-4E9B-99D3-6A6AEB962917}.Release|x64.Build.0 = Release|x64 33 | {97C2692A-6728-438D-A92E-00E3BBAC0DA9}.Debug|x64.ActiveCfg = Debug|x64 34 | {97C2692A-6728-438D-A92E-00E3BBAC0DA9}.Debug|x64.Build.0 = Debug|x64 35 | {97C2692A-6728-438D-A92E-00E3BBAC0DA9}.Release|x64.ActiveCfg = Release|x64 36 | {97C2692A-6728-438D-A92E-00E3BBAC0DA9}.Release|x64.Build.0 = Release|x64 37 | {92E382A2-74B6-4342-B9D9-BE6843F2CE22}.Debug|x64.ActiveCfg = Debug|x64 38 | {92E382A2-74B6-4342-B9D9-BE6843F2CE22}.Debug|x64.Build.0 = Debug|x64 39 | {92E382A2-74B6-4342-B9D9-BE6843F2CE22}.Release|x64.ActiveCfg = Release|x64 40 | {92E382A2-74B6-4342-B9D9-BE6843F2CE22}.Release|x64.Build.0 = Release|x64 41 | EndGlobalSection 42 | GlobalSection(SolutionProperties) = preSolution 43 | HideSolutionNode = FALSE 44 | EndGlobalSection 45 | GlobalSection(ExtensibilityGlobals) = postSolution 46 | SolutionGuid = {626C7B9D-0554-4CC1-8C04-F59223EC0B6A} 47 | EndGlobalSection 48 | EndGlobal 49 | -------------------------------------------------------------------------------- /XtendedMenu/obj/x64/Release/XtendedMenu.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\mhall\Source\repos\XtendedMenu\Release\XtendedMenu.dll 2 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.AssemblyReference.cache 3 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.Properties.Resources.resources 4 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.GenerateResource.cache 5 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.CoreCompileInputs.cache 6 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.CopyComplete 7 | C:\Users\mhall\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.dll 8 | C:\Users\Mike\Source\repos\XtendedMenu\Release\XtendedMenu.dll 9 | C:\Users\Mike\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.Properties.Resources.resources 10 | C:\Users\Mike\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.GenerateResource.cache 11 | C:\Users\Mike\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.CoreCompileInputs.cache 12 | C:\Users\Mike\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.CopyComplete 13 | C:\Users\Mike\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.dll 14 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\Release\XtendedMenu.dll 15 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.AssemblyReference.cache 16 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.Properties.Resources.resources 17 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.GenerateResource.cache 18 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.CoreCompileInputs.cache 19 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.CopyComplete 20 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.dll 21 | F:\repos\XtendedMenu\Release\XtendedMenu.dll 22 | F:\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.AssemblyReference.cache 23 | F:\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.Properties.Resources.resources 24 | F:\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.GenerateResource.cache 25 | F:\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.CoreCompileInputs.cache 26 | F:\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.csproj.CopyComplete 27 | F:\repos\XtendedMenu\XtendedMenu\obj\x64\Release\XtendedMenu.dll 28 | -------------------------------------------------------------------------------- /XtendedMenuPro/SendMessage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | using XtendedMenu.Properties; 4 | 5 | namespace XtendedMenu 6 | { 7 | public class SendMessage 8 | { 9 | public static DialogResult MessageForm(string text, string title = null, MessageBoxButtons buttons = MessageBoxButtons.OK, MessageBoxIcon icon = MessageBoxIcon.Information, MessageBoxDefaultButton defaultButton = MessageBoxDefaultButton.Button2, bool IsErrorDialog = true) 10 | { 11 | try 12 | { 13 | if (IsErrorDialog) 14 | { 15 | // Log this message for debugging 16 | if (icon == MessageBoxIcon.Error) 17 | { 18 | EasyLogger.Error(text); 19 | } 20 | else if (icon == MessageBoxIcon.Warning) 21 | { 22 | EasyLogger.Info(text); 23 | } 24 | else 25 | { 26 | EasyLogger.Info(text); 27 | } 28 | } 29 | 30 | using (Form form = new Form()) 31 | { 32 | form.Icon = (Resources.MAIN_ICON_256); 33 | form.Opacity = 0; 34 | 35 | form.Show(); 36 | 37 | form.WindowState = FormWindowState.Minimized; 38 | 39 | form.WindowState = FormWindowState.Normal; 40 | 41 | DialogResult dialogResult = MessageBox.Show(form, text, title, buttons, icon, defaultButton); 42 | if (dialogResult == DialogResult.Yes) 43 | { 44 | form.Close(); 45 | } 46 | return dialogResult; 47 | } 48 | } 49 | catch (Exception ex) 50 | { 51 | EasyLogger.Error(ex); 52 | 53 | return DialogResult.None; 54 | } 55 | } 56 | 57 | public static void MessageLogging(string text, MessageBoxIcon icon = MessageBoxIcon.Information) 58 | { 59 | try 60 | { 61 | // Log this message for debugging 62 | if (icon == MessageBoxIcon.Error) 63 | { 64 | EasyLogger.Error(text); 65 | } 66 | else if (icon == MessageBoxIcon.Warning) 67 | { 68 | EasyLogger.Info(text); 69 | } 70 | else 71 | { 72 | EasyLogger.Info(text); 73 | } 74 | } 75 | catch (Exception ex) 76 | { 77 | EasyLogger.Error(ex); 78 | } 79 | } 80 | } 81 | } 82 | -------------------------------------------------------------------------------- /Deleter/obj/x64/Release/Deleter.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\mhall\Source\repos\XtendedMenu\Release\Deleter.exe 2 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.AssemblyReference.cache 3 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.Form1.resources 4 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Release\XtendedMenu.Properties.Resources.resources 5 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.GenerateResource.cache 6 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.CoreCompileInputs.cache 7 | C:\Users\mhall\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.exe 8 | C:\Users\Mike\Source\repos\XtendedMenu\Release\Deleter.exe 9 | C:\Users\Mike\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csprojAssemblyReference.cache 10 | C:\Users\Mike\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.Form1.resources 11 | C:\Users\Mike\Source\repos\XtendedMenu\Deleter\obj\x64\Release\XtendedMenu.Properties.Resources.resources 12 | C:\Users\Mike\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.GenerateResource.cache 13 | C:\Users\Mike\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.CoreCompileInputs.cache 14 | C:\Users\Mike\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.exe 15 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\Release\Deleter.exe 16 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.AssemblyReference.cache 17 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.SuggestedBindingRedirects.cache 18 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.Form1.resources 19 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\Deleter\obj\x64\Release\XtendedMenu.Properties.Resources.resources 20 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.GenerateResource.cache 21 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.CoreCompileInputs.cache 22 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.exe 23 | F:\repos\XtendedMenu\Release\Deleter.exe 24 | F:\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.AssemblyReference.cache 25 | F:\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.SuggestedBindingRedirects.cache 26 | F:\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.Form1.resources 27 | F:\repos\XtendedMenu\Deleter\obj\x64\Release\XtendedMenu.Properties.Resources.resources 28 | F:\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.GenerateResource.cache 29 | F:\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.csproj.CoreCompileInputs.cache 30 | F:\repos\XtendedMenu\Deleter\obj\x64\Release\Deleter.exe 31 | -------------------------------------------------------------------------------- /MenuHelperX/MenuHelperX.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {AE3E8B84-2DBA-46E1-8EF2-D3B6F8240235} 8 | Library 9 | Properties 10 | MenuHelperX 11 | MenuHelperX 12 | v4.7.2 13 | 512 14 | true 15 | 16 | 17 | true 18 | bin\x64\Debug\ 19 | DEBUG;TRACE 20 | full 21 | x64 22 | 7.3 23 | prompt 24 | 25 | 26 | bin\x64\Release\ 27 | TRACE 28 | true 29 | pdbonly 30 | x64 31 | 7.3 32 | prompt 33 | 34 | 35 | true 36 | 37 | 38 | KeyFile.snk 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | True 54 | True 55 | Settings.settings 56 | 57 | 58 | 59 | 60 | 61 | 62 | PublicSettingsSingleFileGenerator 63 | Settings.Designer.cs 64 | 65 | 66 | 67 | -------------------------------------------------------------------------------- /IconPack/IconPack.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | Debug 4 | AnyCPU 5 | 8.0.50727 6 | 2.0 7 | {92E382A2-74B6-4342-B9D9-BE6843F2CE22} 8 | Library 9 | Properties 10 | TAFactory.IconPack 11 | TAFactory.IconPack 12 | 13 | 14 | 15 | 16 | 2.0 17 | v4.7.2 18 | 19 | 20 | 21 | true 22 | 23 | 24 | KeyFile.snk 25 | 26 | 27 | true 28 | bin\x64\Debug\ 29 | DEBUG;TRACE 30 | full 31 | x64 32 | 7.3 33 | prompt 34 | false 35 | 36 | 37 | bin\x64\Release\ 38 | TRACE 39 | true 40 | none 41 | x64 42 | 7.3 43 | prompt 44 | false 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | Component 60 | 61 | 62 | IconListView.cs 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 80 | -------------------------------------------------------------------------------- /Deleter/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace XtendedMenu.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 17 | /// 18 | // This class was auto-generated by the StronglyTypedResourceBuilder 19 | // class via a tool like ResGen or Visual Studio. 20 | // To add or remove a member, edit your .ResX file then rerun ResGen 21 | // with the /str option, or rebuild your VS project. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Returns the cached ResourceManager instance used by this class. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("XtendedMenu.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Overrides the current thread's CurrentUICulture property for all 51 | /// resource lookups using this strongly typed resource class. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | 63 | /// 64 | /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). 65 | /// 66 | internal static System.Drawing.Icon MAIN_ICON_256 { 67 | get { 68 | object obj = ResourceManager.GetObject("MAIN_ICON_256", resourceCulture); 69 | return ((System.Drawing.Icon)(obj)); 70 | } 71 | } 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /XtendedMenuPro/obj/x64/Release/XtendedMenuPro.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\Release\XtendedMenu.exe 2 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.AssemblyReference.cache 3 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.SuggestedBindingRedirects.cache 4 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\Interop.IWshRuntimeLibrary.dll 5 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.ResolveComReference.cache 6 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.g.resources 7 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.AttributesMenu.resources 8 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.CustomEntries.resources 9 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.InputBox.resources 10 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.Main.resources 11 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.Properties.Resources.resources 12 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.Settings.resources 13 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.GenerateResource.cache 14 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.CoreCompileInputs.cache 15 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.CopyComplete 16 | F:\OneDrive - New Life Evangelistic Center\Source\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.exe 17 | F:\repos\XtendedMenu\Release\XtendedMenu.exe 18 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.AssemblyReference.cache 19 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.SuggestedBindingRedirects.cache 20 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\Interop.IWshRuntimeLibrary.dll 21 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.ResolveComReference.cache 22 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.g.resources 23 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.AttributesMenu.resources 24 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.CustomEntries.resources 25 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.InputBox.resources 26 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.Main.resources 27 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.Properties.Resources.resources 28 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.Settings.resources 29 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.GenerateResource.cache 30 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.CoreCompileInputs.cache 31 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenuPro.csproj.CopyComplete 32 | F:\repos\XtendedMenu\XtendedMenuPro\obj\x64\Release\XtendedMenu.exe 33 | -------------------------------------------------------------------------------- /XtendedMenuPro/GetSetAttributes.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Win32; 2 | using System; 3 | using System.ComponentModel; 4 | using System.Diagnostics; 5 | using System.IO; 6 | using System.Windows.Forms; 7 | using static XtendedMenu.SendMessage; 8 | 9 | namespace XtendedMenu 10 | { 11 | internal static class AttributesInfo 12 | { 13 | // Boolean 14 | internal static bool hidden; 15 | internal static bool system; 16 | internal static bool readOnly; 17 | internal static bool HiddenFilesShowing; 18 | internal static bool SystemFilesShowing; 19 | // Strings 20 | internal const string UserRoot = "HKEY_CURRENT_USER\\"; 21 | internal const string ExplorerAdvanced = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"; 22 | internal static FileAttributes RemoveAttribute 23 | (FileAttributes attributes, FileAttributes attributesToRemove) 24 | { 25 | return attributes & ~attributesToRemove; 26 | } 27 | internal static void GetFileAttributes(string folderPath) 28 | { 29 | // Get : Set Attributes 30 | FileAttributes attributes = File.GetAttributes(folderPath); 31 | if ((attributes & FileAttributes.Hidden) == FileAttributes.Hidden) 32 | { 33 | hidden = true; 34 | } 35 | if ((attributes & FileAttributes.System) == FileAttributes.System) 36 | { 37 | system = true; 38 | } 39 | if ((attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly) 40 | { 41 | readOnly = true; 42 | } 43 | if ((attributes & FileAttributes.Hidden) != FileAttributes.Hidden) 44 | { 45 | hidden = false; 46 | } 47 | if ((attributes & FileAttributes.System) != FileAttributes.System) 48 | { 49 | system = false; 50 | } 51 | if ((attributes & FileAttributes.ReadOnly) != FileAttributes.ReadOnly) 52 | { 53 | readOnly = false; 54 | } 55 | // Get Attributes 56 | try 57 | { 58 | using (RegistryKey key = Registry.CurrentUser.OpenSubKey(ExplorerAdvanced)) 59 | { 60 | Trace.Assert(key != null); 61 | object hidden = key.GetValue("Hidden"); 62 | Trace.Assert(hidden != null); 63 | if (hidden.ToString() == "1") 64 | { 65 | HiddenFilesShowing = true; 66 | } 67 | if (hidden.ToString() == "2") 68 | { 69 | HiddenFilesShowing = false; 70 | } 71 | object system = key.GetValue("ShowSuperHidden"); 72 | Trace.Assert(system != null); 73 | if (system.ToString() == "1") 74 | { 75 | SystemFilesShowing = true; 76 | } 77 | if (system.ToString() == "0") 78 | { 79 | SystemFilesShowing = false; 80 | } 81 | } 82 | } 83 | catch (Win32Exception ex) 84 | { 85 | MessageForm(ex.Message + Environment.NewLine + ex.StackTrace + Environment.NewLine + ex.Source + Environment.NewLine + ex.GetBaseException() + Environment.NewLine + ex.TargetSite, "XtendedMenu", MessageBoxButtons.OK, MessageBoxIcon.Error); 86 | } 87 | } 88 | } 89 | } 90 | -------------------------------------------------------------------------------- /Deleter/Deleter.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {2FD942FE-F282-4216-BC10-F443B213D9E3} 8 | WinExe 9 | XtendedMenu 10 | Deleter 11 | v4.7.2 12 | 512 13 | true 14 | 15 | 16 | 17 | 18 | ..\Release\ 19 | DEBUG;TRACE 20 | x64 21 | 7.3 22 | prompt 23 | MinimumRecommendedRules.ruleset 24 | false 25 | 26 | 27 | ..\Release\ 28 | TRACE 29 | true 30 | x64 31 | 7.3 32 | prompt 33 | MinimumRecommendedRules.ruleset 34 | false 35 | 36 | 37 | true 38 | 39 | 40 | KeyFile.snk 41 | 42 | 43 | MAIN_ICON_256.ico 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | Properties\SharedAssemblyInfo.cs 60 | 61 | 62 | 63 | Form 64 | 65 | 66 | Uninstaller.cs 67 | 68 | 69 | 70 | 71 | Uninstaller.cs 72 | Designer 73 | 74 | 75 | ResXFileCodeGenerator 76 | Resources.Designer.cs 77 | Designer 78 | 79 | 80 | True 81 | Resources.resx 82 | True 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /IconPack/ResourceName.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace TAFactory.IconPack 5 | { 6 | /// 7 | /// Represents a resource name (either integer resource or string resource). 8 | /// 9 | public class ResourceName : IDisposable 10 | { 11 | #region Properties 12 | private int? _id; 13 | /// 14 | /// Gets the resource identifier, returns null if the resource is not an integer resource. 15 | /// 16 | public int? Id 17 | { 18 | get => _id; 19 | private set => _id = value; 20 | } 21 | 22 | private string _name; 23 | /// 24 | /// Gets the resource name, returns null if the resource is not a string resource. 25 | /// 26 | public string Name 27 | { 28 | get => _name; 29 | private set => _name = value; 30 | } 31 | 32 | private IntPtr _value; 33 | /// 34 | /// Gets a pointer to resource name that can be used in FindResource function. 35 | /// 36 | public IntPtr Value 37 | { 38 | get 39 | { 40 | if (IsIntResource) 41 | { 42 | return new IntPtr(Id.Value); 43 | } 44 | 45 | if (_value == IntPtr.Zero) 46 | { 47 | _value = Marshal.StringToHGlobalAuto(Name); 48 | } 49 | 50 | return _value; 51 | } 52 | private set => _value = value; 53 | } 54 | 55 | /// 56 | /// Gets whether the resource is an integer resource. 57 | /// 58 | public bool IsIntResource => (Id != null); 59 | #endregion 60 | 61 | #region Constructor/Destructor 62 | /// 63 | /// Initializes a new TAFactory.IconPack.ResourceName object. 64 | /// 65 | /// Specifies the resource name. For more ifnormation, see the Remarks section. 66 | /// 67 | /// If the high bit of lpszName is not set (=0), lpszName specifies the integer identifier of the givin resource. 68 | /// Otherwise, it is a pointer to a null terminated string. 69 | /// If the first character of the string is a pound sign (#), the remaining characters represent a decimal number that specifies the integer identifier of the resource. For example, the string "#258" represents the identifier 258. 70 | /// #define IS_INTRESOURCE(_r) ((((ULONG_PTR)(_r)) >> 16) == 0). 71 | /// 72 | public ResourceName(IntPtr lpName) 73 | { 74 | if (((uint)lpName >> 16) == 0) //Integer resource 75 | { 76 | Id = lpName.ToInt32(); 77 | Name = null; 78 | } 79 | else 80 | { 81 | Id = null; 82 | Name = Marshal.PtrToStringAuto(lpName); 83 | } 84 | } 85 | /// 86 | /// Destructs the ResourceName object. 87 | /// 88 | ~ResourceName() 89 | { 90 | Dispose(); 91 | } 92 | #endregion 93 | 94 | #region Public Functions 95 | /// 96 | /// Returns a System.String that represents the current TAFactory.IconPack.ResourceName. 97 | /// 98 | /// Returns a System.String that represents the current TAFactory.IconPack.ResourceName. 99 | public override string ToString() 100 | { 101 | if (IsIntResource) 102 | { 103 | return "#" + Id.ToString(); 104 | } 105 | 106 | return Name; 107 | } 108 | /// 109 | /// Releases the pointer to the resource name. 110 | /// 111 | public void Free() 112 | { 113 | if (_value != IntPtr.Zero) 114 | { 115 | try { Marshal.FreeHGlobal(_value); } 116 | catch { } 117 | _value = IntPtr.Zero; 118 | } 119 | } 120 | #endregion 121 | 122 | #region IDisposable Members 123 | /// 124 | /// Release the pointer to the resource name. 125 | /// 126 | public void Dispose() 127 | { 128 | Free(); 129 | } 130 | #endregion 131 | } 132 | } 133 | -------------------------------------------------------------------------------- /Deleter/Uninstaller.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using System.IO; 4 | using System.Threading; 5 | using System.Windows.Forms; 6 | using XtendedMenu; 7 | using XtendedMenu.Properties; 8 | 9 | namespace Deleter 10 | { 11 | public partial class Form1 : Form 12 | { 13 | public Form1(string[] args) 14 | { 15 | try 16 | { 17 | Icon = Resources.MAIN_ICON_256; 18 | InitializeComponent(); 19 | 20 | try 21 | { 22 | Process[] chrome = Process.GetProcessesByName("chrome"); 23 | Process[] OUTLOOK = Process.GetProcessesByName("OUTLOOK"); 24 | 25 | if (chrome.Length > 0 && OUTLOOK.Length > 0) 26 | { 27 | SendMessage.MessageForm("It appears that Chrome and Outlook are currently running and may lock some files. Please close them and press OK to continue. You may stil need to reboot after uninstallation!", "XtendedMenu", MessageBoxButtons.OK, MessageBoxIcon.Warning); 28 | } 29 | else if (chrome.Length > 0) 30 | { 31 | SendMessage.MessageForm("It appears that Chrome is currently running and may lock some files. Please close Chrome and press OK to continue. You may stil need to reboot after uninstallation!", "XtendedMenu", MessageBoxButtons.OK, MessageBoxIcon.Warning); 32 | } 33 | else if (OUTLOOK.Length > 0) 34 | { 35 | SendMessage.MessageForm("It appears that Outlook is currently running and may lock some files. Please close Outlook and press OK to continue. You may stil need to reboot after uninstallation!", "XtendedMenu", MessageBoxButtons.OK, MessageBoxIcon.Warning); 36 | } 37 | } 38 | catch (Exception ex) 39 | { 40 | MessageBox.Show(ex.Message); 41 | } 42 | 43 | if (args.Length > 0) 44 | { 45 | Thread t = new Thread(() => DELETER(args[0])) 46 | { 47 | IsBackground = true 48 | }; 49 | t.Start(); 50 | } 51 | else 52 | { 53 | Environment.Exit(0); 54 | } 55 | 56 | TopMost = false; 57 | 58 | WindowState = FormWindowState.Normal; 59 | } 60 | catch 61 | { 62 | } 63 | } 64 | 65 | private void DELETER(string directory) 66 | { 67 | try 68 | { 69 | Thread.Sleep(5000); 70 | while (Directory.Exists(directory)) 71 | { 72 | try 73 | { 74 | Directory.Delete(directory, true); 75 | } 76 | catch 77 | { 78 | break; 79 | } 80 | 81 | Thread.Sleep(1000); 82 | } 83 | 84 | try 85 | { 86 | using (StreamWriter sw = File.CreateText(Path.GetTempPath() + "Deleter.bat")) 87 | { 88 | sw.WriteLine("timeout 5"); 89 | sw.WriteLine("del " + "\"" + Path.GetTempPath() + "Deleter.exe" + "\" /f /q"); 90 | sw.WriteLine("del " + "\"" + Path.GetTempPath() + "Deleter.bat" + "\" /f /q"); 91 | sw.WriteLine("pause"); 92 | } 93 | using (Process p = new Process()) 94 | { 95 | p.StartInfo.FileName = Path.GetTempPath() + "Deleter.bat"; 96 | p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; 97 | p.StartInfo.CreateNoWindow = true; 98 | p.Start(); 99 | } 100 | } 101 | catch 102 | { 103 | } 104 | } 105 | catch 106 | { 107 | } 108 | 109 | if (File.Exists(directory + "\\XtendedMenu.exe") || File.Exists(directory + "\\XtendedMenu.dll") || File.Exists(directory + "\\SharpShell.dll")) 110 | { 111 | MessageBox.Show("It appears that a program is locking some files and preventing them from being deleted. You will need to restart your computer to complete the uninstallation or manually delete it.", "XtendedMenu", MessageBoxButtons.OK, MessageBoxIcon.Warning); 112 | } 113 | 114 | Environment.Exit(0); 115 | } 116 | } 117 | } 118 | -------------------------------------------------------------------------------- /IconPack/IconListView.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Drawing; 4 | using System.Windows.Forms; 5 | 6 | namespace TAFactory.IconPack 7 | { 8 | public partial class IconListView : ListView 9 | { 10 | private const int minWidth = 64; 11 | private const int textHeight = 18; 12 | private const int verticalSpacing = 5; 13 | private static readonly Padding TilePadding = new Padding(5, 1, 5, 1); 14 | 15 | public IconListView() 16 | { 17 | InitializeComponent(); 18 | base.View = View.Tile; 19 | TileSize = base.TileSize; 20 | base.OwnerDraw = true; 21 | base.DrawItem += new DrawListViewItemEventHandler(IconListView_DrawItem); 22 | } 23 | 24 | private Size _tileSize; 25 | public new Size TileSize 26 | { 27 | get => _tileSize; 28 | set 29 | { 30 | _tileSize = value; 31 | base.BeginUpdate(); 32 | base.TileSize = new Size(Math.Max(minWidth, value.Width) + TilePadding.Horizontal, value.Height + verticalSpacing + textHeight + TilePadding.Vertical); 33 | if (base.Items.Count != 0) 34 | { 35 | List list = new List(base.Items.Count); 36 | foreach (IconListViewItem item in base.Items) 37 | { 38 | list.Add(item); 39 | } 40 | base.Items.Clear(); 41 | foreach (IconListViewItem item in list) 42 | { 43 | base.Items.Add(item); 44 | } 45 | //base.RedrawItems(0, base.Items.Count - 1, false); 46 | } 47 | 48 | base.EndUpdate(); 49 | } 50 | } 51 | 52 | private void IconListView_DrawItem(object sender, DrawListViewItemEventArgs e) 53 | { 54 | if (!(e.Item is IconListViewItem item)) 55 | { 56 | e.DrawDefault = true; 57 | return; 58 | } 59 | 60 | // Draw item 61 | e.DrawBackground(); 62 | Pen border = SystemPens.ControlLight; 63 | if (e.Item.Selected) 64 | { 65 | if (Focused) 66 | { 67 | border = SystemPens.Highlight; 68 | } 69 | else 70 | { 71 | border = SystemPens.ButtonFace; 72 | } 73 | } 74 | int centerSpacing = (e.Bounds.Width - TileSize.Width - TilePadding.Horizontal) / 2 + TilePadding.Left; 75 | Rectangle newBounds = new Rectangle(e.Bounds.X + centerSpacing, e.Bounds.Y + TilePadding.Top, TileSize.Width, TileSize.Height); 76 | e.Graphics.DrawRectangle(border, newBounds); 77 | 78 | //e.Graphics.DrawString("Whatever", this.Font, e., 0, 0); 79 | int x = e.Bounds.X + (newBounds.Width - item.Icon.Width) / 2 + centerSpacing + 1; 80 | int y = e.Bounds.Y + (newBounds.Height - item.Icon.Height) / 2 + TilePadding.Top + 1; 81 | Rectangle rect = new Rectangle(x, y, item.Icon.Width, item.Icon.Height); 82 | Region clipReg = new Region(newBounds); 83 | e.Graphics.Clip = clipReg; 84 | e.Graphics.DrawIcon(item.Icon, rect); 85 | 86 | string text = string.Format("{0} x {1}", item.Icon.Width, item.Icon.Height); 87 | SizeF stringSize = e.Graphics.MeasureString(text, Font); 88 | int stringWidth = (int)Math.Round(stringSize.Width); 89 | _ = (int)Math.Round(stringSize.Height); 90 | x = e.Bounds.X + (e.Bounds.Width - stringWidth - TilePadding.Horizontal) / 2 + TilePadding.Left; 91 | y = e.Bounds.Y + TileSize.Height + verticalSpacing + TilePadding.Top; 92 | clipReg = new Region(e.Bounds); 93 | e.Graphics.Clip = clipReg; 94 | if (e.Item.Selected) 95 | { 96 | if (Focused) 97 | { 98 | e.Graphics.FillRectangle(SystemBrushes.Highlight, x - 1, y - 1, stringWidth + 2, stringSize.Height + 2); 99 | e.Graphics.DrawString(text, Font, SystemBrushes.HighlightText, x, y); 100 | } 101 | else 102 | { 103 | e.Graphics.FillRectangle(SystemBrushes.ButtonFace, x - 1, y - 1, stringWidth + 2, stringSize.Height + 2); 104 | e.Graphics.DrawString(text, Font, SystemBrushes.ControlText, x, y); 105 | } 106 | } 107 | else 108 | { 109 | e.Graphics.DrawString(text, Font, SystemBrushes.ControlText, x, y); 110 | } 111 | } 112 | } 113 | public class IconListViewItem : ListViewItem 114 | { 115 | private Icon _icon; 116 | public Icon Icon 117 | { 118 | get => _icon; 119 | set => _icon = value; 120 | } 121 | } 122 | } 123 | -------------------------------------------------------------------------------- /XtendedMenuPro/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace XtendedMenu.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 17 | /// 18 | // This class was auto-generated by the StronglyTypedResourceBuilder 19 | // class via a tool like ResGen or Visual Studio. 20 | // To add or remove a member, edit your .ResX file then rerun ResGen 21 | // with the /str option, or rebuild your VS project. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Returns the cached ResourceManager instance used by this class. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("XtendedMenu.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Overrides the current thread's CurrentUICulture property for all 51 | /// resource lookups using this strongly typed resource class. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | 63 | /// 64 | /// Looks up a localized resource of type System.Drawing.Bitmap. 65 | /// 66 | internal static System.Drawing.Bitmap buttonClose { 67 | get { 68 | object obj = ResourceManager.GetObject("buttonClose", resourceCulture); 69 | return ((System.Drawing.Bitmap)(obj)); 70 | } 71 | } 72 | 73 | /// 74 | /// Looks up a localized resource of type System.Drawing.Bitmap. 75 | /// 76 | internal static System.Drawing.Bitmap buttonContinue { 77 | get { 78 | object obj = ResourceManager.GetObject("buttonContinue", resourceCulture); 79 | return ((System.Drawing.Bitmap)(obj)); 80 | } 81 | } 82 | 83 | /// 84 | /// Looks up a localized resource of type System.Drawing.Bitmap. 85 | /// 86 | internal static System.Drawing.Bitmap buttonPause { 87 | get { 88 | object obj = ResourceManager.GetObject("buttonPause", resourceCulture); 89 | return ((System.Drawing.Bitmap)(obj)); 90 | } 91 | } 92 | 93 | /// 94 | /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). 95 | /// 96 | internal static System.Drawing.Icon MAIN_ICON { 97 | get { 98 | object obj = ResourceManager.GetObject("MAIN_ICON", resourceCulture); 99 | return ((System.Drawing.Icon)(obj)); 100 | } 101 | } 102 | 103 | /// 104 | /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). 105 | /// 106 | internal static System.Drawing.Icon MAIN_ICON_256 { 107 | get { 108 | object obj = ResourceManager.GetObject("MAIN_ICON_256", resourceCulture); 109 | return ((System.Drawing.Icon)(obj)); 110 | } 111 | } 112 | } 113 | } 114 | -------------------------------------------------------------------------------- /IconPack/IconDir.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.InteropServices; 2 | using BYTE = System.Byte; 3 | using DWORD = System.Int32; 4 | using WORD = System.Int16; 5 | 6 | namespace TAFactory.IconPack 7 | { 8 | /// 9 | /// Presents an Icon Directory. 10 | /// 11 | [StructLayout(LayoutKind.Sequential, Size = 6)] 12 | public struct IconDir 13 | { 14 | public WORD Reserved; // Reserved (must be 0) 15 | public WORD Type; // Resource Type (1 for icons) 16 | public WORD Count; // How many images? 17 | 18 | /// 19 | /// Converts the current TAFactory.IconPack.IconDir into TAFactory.IconPack.GroupIconDir. 20 | /// 21 | /// TAFactory.IconPack.GroupIconDir 22 | public GroupIconDir ToGroupIconDir() 23 | { 24 | GroupIconDir grpDir = new GroupIconDir 25 | { 26 | Reserved = Reserved, 27 | Type = Type, 28 | Count = Count 29 | }; 30 | return grpDir; 31 | } 32 | } 33 | 34 | /// 35 | /// Presents an Icon Directory Entry. 36 | /// 37 | [StructLayout(LayoutKind.Sequential, Size = 16)] 38 | public struct IconDirEntry 39 | { 40 | public BYTE Width; // Width, in pixels, of the image 41 | public BYTE Height; // Height, in pixels, of the image 42 | public BYTE ColorCount; // Number of colors in image (0 if >=8bpp) 43 | public BYTE Reserved; // Reserved ( must be 0) 44 | public WORD Planes; // Color Planes 45 | public WORD BitCount; // Bits per pixel 46 | public DWORD BytesInRes; // How many bytes in this resource? 47 | public DWORD ImageOffset; // Where in the file is this image? 48 | 49 | /// 50 | /// Converts the current TAFactory.IconPack.IconDirEntry into TAFactory.IconPack.GroupIconDirEntry. 51 | /// 52 | /// The resource identifier. 53 | /// TAFactory.IconPack.GroupIconDirEntry 54 | public GroupIconDirEntry ToGroupIconDirEntry(int id) 55 | { 56 | GroupIconDirEntry grpEntry = new GroupIconDirEntry 57 | { 58 | Width = Width, 59 | Height = Height, 60 | ColorCount = ColorCount, 61 | Reserved = Reserved, 62 | Planes = Planes, 63 | BitCount = BitCount, 64 | BytesInRes = BytesInRes, 65 | ID = (short)id 66 | }; 67 | return grpEntry; 68 | } 69 | } 70 | 71 | /// 72 | /// Presents a Group Icon Directory. 73 | /// 74 | [StructLayout(LayoutKind.Sequential, Size = 6)] 75 | public struct GroupIconDir 76 | { 77 | public WORD Reserved; // Reserved (must be 0) 78 | public WORD Type; // Resource Type (1 for icons) 79 | public WORD Count; // How many images? 80 | 81 | /// 82 | /// Converts the current TAFactory.IconPack.GroupIconDir into TAFactory.IconPack.IconDir. 83 | /// 84 | /// TAFactory.IconPack.IconDir 85 | public IconDir ToIconDir() 86 | { 87 | IconDir dir = new IconDir 88 | { 89 | Reserved = Reserved, 90 | Type = Type, 91 | Count = Count 92 | }; 93 | return dir; 94 | } 95 | } 96 | 97 | /// 98 | /// Presents a Group Icon Directory Entry. 99 | /// 100 | [StructLayout(LayoutKind.Sequential, Size = 14)] 101 | public struct GroupIconDirEntry 102 | { 103 | public BYTE Width; // Width, in pixels, of the image 104 | public BYTE Height; // Height, in pixels, of the image 105 | public BYTE ColorCount; // Number of colors in image (0 if >=8bpp) 106 | public BYTE Reserved; // Reserved ( must be 0) 107 | public WORD Planes; // Color Planes 108 | public WORD BitCount; // Bits per pixel 109 | public DWORD BytesInRes; // How many bytes in this resource? 110 | public WORD ID; // the ID 111 | 112 | /// 113 | /// Converts the current TAFactory.IconPack.GroupIconDirEntry into TAFactory.IconPack.IconDirEntry. 114 | /// 115 | /// The resource identifier. 116 | /// TAFactory.IconPack.IconDirEntry 117 | public IconDirEntry ToIconDirEntry(int imageOffiset) 118 | { 119 | IconDirEntry entry = new IconDirEntry 120 | { 121 | Width = Width, 122 | Height = Height, 123 | ColorCount = ColorCount, 124 | Reserved = Reserved, 125 | Planes = Planes, 126 | BitCount = BitCount, 127 | BytesInRes = BytesInRes, 128 | ImageOffset = imageOffiset 129 | }; 130 | return entry; 131 | } 132 | } 133 | } 134 | -------------------------------------------------------------------------------- /XtendedMenu/XtendedMenu.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {025CDC7E-8F87-4E9B-99D3-6A6AEB962917} 8 | Library 9 | Properties 10 | XtendedMenu 11 | XtendedMenu 12 | v4.7.2 13 | 512 14 | true 15 | 16 | 17 | true 18 | 19 | 20 | KeyFile.snk 21 | 22 | 23 | true 24 | ..\Release\ 25 | DEBUG;TRACE 26 | full 27 | x64 28 | 7.3 29 | prompt 30 | 31 | 32 | ..\Release\ 33 | TRACE 34 | true 35 | none 36 | x64 37 | 7.3 38 | prompt 39 | 40 | 41 | 42 | ..\packages\SharpShell.2.7.2\lib\net40-client\SharpShell.dll 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | Properties\SharedAssemblyInfo.cs 58 | 59 | 60 | 61 | 62 | True 63 | True 64 | Resources.resx 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | ResXFileCodeGenerator 78 | Resources.Designer.cs 79 | Designer 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | -------------------------------------------------------------------------------- /IconPack/Win32.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | using System.Text; 4 | 5 | namespace Microsoft.API 6 | { 7 | [UnmanagedFunctionPointer(CallingConvention.Winapi, CharSet = CharSet.Auto)] 8 | public delegate bool EnumResNameProc(IntPtr hModule, ResourceTypes lpszType, IntPtr lpszName, IntPtr lParam); 9 | 10 | #region Enumurations 11 | [Flags] 12 | public enum LoadLibraryExFlags : int 13 | { 14 | DONT_RESOLVE_DLL_REFERENCES = 0x00000001, 15 | LOAD_LIBRARY_AS_DATAFILE = 0x00000002, 16 | LOAD_WITH_ALTERED_SEARCH_PATH = 0x00000008 17 | } 18 | public enum GetLastErrorResult : int 19 | { 20 | ERROR_SUCCESS = 0, 21 | ERROR_FILE_NOT_FOUND = 2, 22 | ERROR_BAD_EXE_FORMAT = 193, 23 | ERROR_RESOURCE_TYPE_NOT_FOUND = 1813 24 | } 25 | public enum ResourceTypes : int 26 | { 27 | RT_ICON = 3, 28 | RT_GROUP_ICON = 14 29 | } 30 | public enum LookupIconIdFromDirectoryExFlags : int 31 | { 32 | LR_DEFAULTCOLOR = 0, 33 | LR_MONOCHROME = 1 34 | } 35 | public enum LoadImageTypes : int 36 | { 37 | IMAGE_BITMAP = 0, 38 | IMAGE_ICON = 1, 39 | IMAGE_CURSOR = 2 40 | } 41 | [Flags] 42 | public enum SHGetFileInfoFlags : int 43 | { 44 | Icon = 0x000000100, // get icon 45 | DisplayName = 0x000000200, // get display name 46 | TypeName = 0x000000400, // get type name 47 | Attributes = 0x000000800, // get attributes 48 | IconLocation = 0x000001000, // get icon location 49 | ExeType = 0x000002000, // return exe type 50 | SysIconIndex = 0x000004000, // get system icon index 51 | LinkOverlay = 0x000008000, // put a link overlay on icon 52 | Selected = 0x000010000, // show icon in selected state 53 | AttrSpecified = 0x000020000, // get only specified attributes 54 | LargeIcon = 0x000000000, // get large icon 55 | SmallIcon = 0x000000001, // get small icon 56 | OpenIcon = 0x000000002, // get open icon 57 | ShellIconSize = 0x000000004, // get shell size icon 58 | PIDL = 0x000000008, // pszPath is a pidl 59 | UseFileAttributes = 0x000000010 // use passed dwFileAttribute 60 | } 61 | #endregion 62 | 63 | #region Structures 64 | [StructLayout(LayoutKind.Sequential)] 65 | public struct SHFILEINFO 66 | { 67 | public IntPtr hIcon; 68 | public IntPtr iIcon; 69 | public uint dwAttributes; 70 | [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)] 71 | public string szDisplayName; 72 | [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 80)] 73 | public string szTypeName; 74 | }; 75 | #endregion 76 | 77 | public static class Win32 78 | { 79 | #region Constants 80 | public const int MAX_PATH = 260; 81 | #endregion 82 | 83 | #region Helper Functions 84 | public static bool IsIntResource(IntPtr lpszName) 85 | { 86 | return (((uint)lpszName >> 16) == 0); 87 | } 88 | #endregion 89 | 90 | #region API Functions 91 | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)] 92 | public static extern IntPtr LoadLibrary(string lpFileName); 93 | 94 | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)] 95 | public static extern IntPtr LoadLibraryEx(string lpFileName, IntPtr hFile, LoadLibraryExFlags dwFlags); 96 | 97 | [DllImport("kernel32.dll", SetLastError = true, ExactSpelling = true)] 98 | public static extern bool FreeLibrary(IntPtr hModule); 99 | 100 | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)] 101 | public static extern int GetModuleFileName(IntPtr hModule, StringBuilder lpFilename, int nSize); 102 | 103 | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)] 104 | public static extern bool EnumResourceNames(IntPtr hModule, ResourceTypes lpszType, EnumResNameProc lpEnumFunc, IntPtr lParam); 105 | 106 | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)] 107 | public static extern IntPtr FindResource(IntPtr hModule, IntPtr lpName, ResourceTypes lpType); 108 | 109 | [DllImport("kernel32.dll", SetLastError = true, ExactSpelling = true)] 110 | public static extern IntPtr LoadResource(IntPtr hModule, IntPtr hResInfo); 111 | 112 | [DllImport("kernel32.dll", SetLastError = true, ExactSpelling = true)] 113 | public static extern IntPtr LockResource(IntPtr hResData); 114 | 115 | [DllImport("kernel32.dll", SetLastError = true, ExactSpelling = true)] 116 | public static extern int SizeofResource(IntPtr hModule, IntPtr hResInfo); 117 | 118 | [DllImport("user32.dll", SetLastError = true, ExactSpelling = true)] 119 | public static extern int LookupIconIdFromDirectory(IntPtr presbits, bool fIcon); 120 | 121 | [DllImport("user32.dll", SetLastError = true, ExactSpelling = true)] 122 | public static extern int LookupIconIdFromDirectoryEx(IntPtr presbits, bool fIcon, int cxDesired, int cyDesired, LookupIconIdFromDirectoryExFlags Flags); 123 | 124 | [DllImport("user32.dll", EntryPoint = "LoadImageW", SetLastError = true, ExactSpelling = true)] 125 | public static extern IntPtr LoadImage(IntPtr hInstance, IntPtr lpszName, LoadImageTypes imageType, int cxDesired, int cyDesired, uint fuLoad); 126 | 127 | [DllImport("shell32.dll")] 128 | public static extern IntPtr SHGetFileInfo(string pszPath, uint dwFileAttributes, ref SHFILEINFO psfi, uint cbSizeFileInfo, SHGetFileInfoFlags uFlags); 129 | #endregion 130 | } 131 | } 132 | -------------------------------------------------------------------------------- /.Installer/INSTALLER.nsi: -------------------------------------------------------------------------------- 1 | ;------------------------------------------------------------------------------- 2 | ; Includes 3 | !include "MUI2.nsh" 4 | !include "LogicLib.nsh" 5 | !include "WinVer.nsh" 6 | !include "x64.nsh" 7 | 8 | Function .onInit 9 | Exec "$INSTDIR\Uninstall.exe" 10 | FunctionEnd 11 | 12 | ;------------------------------------------------------------------------------- 13 | ; Constants 14 | SetCompressor "bzip2" 15 | !define PRODUCT_NAME "XtendedMenu" 16 | !define PRODUCT_DESCRIPTION "XtendedMenu for Windows" 17 | !define COMPANYNAME "xCONFLiCTiONx" 18 | !define COPYRIGHT "Copyright © 2022 ${COMPANYNAME}" 19 | !define PRODUCT_VERSION 1.4.0.0 20 | !define SETUP_VERSION 1.4.0.0 21 | !define /date MyTIMESTAMP "%Y%m%d" 22 | 23 | ;------------------------------------------------------------------------------- 24 | ; Attributes 25 | Name "XtendedMenu" 26 | OutFile "XtendedMenu_Setup.exe" 27 | InstallDir "$PROGRAMFILES64\XtendedMenu" ; LOCALAPPDATA|APPDATA|$PROGRAMFILES|$PROGRAMFILES32|$PROGRAMFILES64 28 | InstallDirRegKey HKLM "Software\xCONFLiCTiONx\XtendedMenu" "" 29 | RequestExecutionLevel admin ; user|highest|admin 30 | 31 | ;------------------------------------------------------------------------------- 32 | ; Version Info 33 | VIProductVersion "${PRODUCT_VERSION}" 34 | VIAddVersionKey "ProductName" "${PRODUCT_NAME}" 35 | VIAddVersionKey "ProductVersion" "${PRODUCT_VERSION}" 36 | VIAddVersionKey "FileDescription" "${PRODUCT_DESCRIPTION}" 37 | VIAddVersionKey "CompanyName" "${COMPANYNAME}" 38 | VIAddVersionKey "LegalCopyright" "${COPYRIGHT}" 39 | VIAddVersionKey "FileVersion" "${SETUP_VERSION}" 40 | 41 | ;------------------------------------------------------------------------------- 42 | ; Modern UI Appearance 43 | !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\orange-install.ico" 44 | !define MUI_HEADERIMAGE 45 | !define MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\orange.bmp" 46 | !define MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\orange.bmp" 47 | 48 | ;------------------------------------------------------------------------------- 49 | ; Installer Pages 50 | !insertmacro MUI_PAGE_WELCOME 51 | !insertmacro MUI_PAGE_LICENSE "LICENSE.rtf" 52 | !insertmacro MUI_PAGE_COMPONENTS 53 | !insertmacro MUI_PAGE_DIRECTORY 54 | !insertmacro MUI_PAGE_INSTFILES 55 | !define MUI_FINISHPAGE_RUN 56 | !define MUI_FINISHPAGE_RUN_TEXT "Start XtendedMenu Settings" 57 | !define MUI_FINISHPAGE_RUN_FUNCTION "LaunchSettings" 58 | !insertmacro MUI_PAGE_FINISH 59 | 60 | ;------------------------------------------------------------------------------- 61 | ; Uninstaller Pages 62 | !insertmacro MUI_UNPAGE_WELCOME 63 | !insertmacro MUI_UNPAGE_CONFIRM 64 | !insertmacro MUI_UNPAGE_INSTFILES 65 | !insertmacro MUI_UNPAGE_FINISH 66 | 67 | ;------------------------------------------------------------------------------- 68 | ; Languages 69 | !insertmacro MUI_LANGUAGE "English" 70 | 71 | ;------------------------------------------------------------------------------- 72 | ; Installer Sections 73 | Section "${PRODUCT_NAME}" 74 | SetOutPath $INSTDIR 75 | File "${PRODUCT_NAME}.exe" 76 | File "${PRODUCT_NAME}.dll" 77 | File "Deleter.exe" 78 | File "EasyLogger.dll" 79 | File "EasyLogger.xml" 80 | File "SharpShell.dll" 81 | File "SharpShell.xml" 82 | File "TAFactory.IconPack.dll" 83 | File "LICENSE.rtf" 84 | ;write uninstall information to the registry 85 | WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "DisplayName" "${PRODUCT_NAME}" 86 | WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "DisplayIcon" "$INSTDIR\${PRODUCT_NAME}.exe" 87 | WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "UninstallString" "$INSTDIR\Uninstall.exe" 88 | WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "DisplayVersion" "${PRODUCT_VERSION}" 89 | WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "InstallDate" "${MyTIMESTAMP}" 90 | WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "InstallLocation" "$INSTDIR" 91 | WriteRegDword HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "Language" 0x00000409 92 | WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "Publisher" "${COMPANYNAME}" 93 | WriteUninstaller "$INSTDIR\Uninstall.exe" 94 | ;create desktop shortcut 95 | SetShellVarContext all 96 | CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME} Settings.lnk" "$INSTDIR\${PRODUCT_NAME}.exe" "" 97 | SetOutPath "$INSTDIR" 98 | nsExec::Exec '"$WINDIR\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe" "$INSTDIR\XtendedMenu.dll" "-codebase"' 99 | SectionEnd 100 | 101 | Function LaunchSettings 102 | SetOutPath "$INSTDIR" 103 | Exec '"$INSTDIR\${PRODUCT_NAME}.exe" "/install"' 104 | Sleep 1000 105 | FunctionEnd 106 | 107 | ;------------------------------------------------------------------------------- 108 | ; Uninstaller Sections 109 | Section "Uninstall" 110 | SetShellVarContext all 111 | nsExec::Exec '"$WINDIR\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe" "-unregister" "$INSTDIR\XtendedMenu.dll"' 112 | Delete "$SMPROGRAMS\${PRODUCT_NAME} Settings.lnk" 113 | DeleteRegKey HKLM "Software\xCONFLiCTiONx\${PRODUCT_NAME}" 114 | DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" 115 | MessageBox MB_YESNO "Would you like to restart explorer.exe? You will need to reboot or manually restart explorer yourself to completely remove the shell extension." IDYES true IDNO false 116 | true: 117 | FindWindow $R0 "Shell_TrayWnd" 118 | nsExec::Exec '"taskkill" "/F" "/im" "explorer.exe"' 119 | nsRestartExplorer::nsRestartExplorer start ignore 120 | Goto next 121 | false: 122 | next: 123 | Delete "$INSTDIR\*" 124 | RMDir "$INSTDIR" 125 | SectionEnd 126 | -------------------------------------------------------------------------------- /Deleter/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 122 | ..\Resources\MAIN_ICON_256.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 123 | 124 | -------------------------------------------------------------------------------- /.Installer/EasyLogger.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | EasyLogger 5 | 6 | 7 | 8 | 9 | EasyLogger Entry Point 10 | 11 | 12 | 13 | 14 | The default directory used to store log files 15 | CommonApplicationData\\EasyLogger\\Name of your App\\User Name\\ 16 | 17 | 18 | 19 | 20 | The default file path to the log file used 21 | 22 | 23 | 24 | 25 | The default file path to the log file used 26 | 27 | 28 | 29 | 30 | Backup log files to [FileName].bak; this is to prevent huge log files 31 | 32 | Path to the log file 33 | Days until backed up; uses file creation time 34 | 35 | 36 | 37 | Start the logging service 38 | 39 | Path to the log file 40 | 41 | 42 | 43 | Stops and disposes of the logging service 44 | 45 | 46 | 47 | 48 | Insert [error] in the line 49 | 50 | 51 | 52 | 53 | 54 | Insert [error] in the line 55 | 56 | 57 | 58 | 59 | 60 | Insert [warning] in the line 61 | 62 | 63 | 64 | 65 | 66 | Insert [info] in the line 67 | 68 | 69 | 70 | 71 | 72 | LogBase: Secondary entry point 73 | 74 | 75 | 76 | 77 | Start the logging service 78 | 79 | Path to the log file 80 | 81 | 82 | 83 | Stops and disposes of the logging service 84 | 85 | 86 | 87 | 88 | Backup log files to [FileName].bak; this is to prevent huge log files 89 | 90 | Path to the log file 91 | Days until backed up; uses file creation time 92 | 93 | 94 | 95 | Insert [error] in the line 96 | 97 | 98 | 99 | 100 | 101 | Insert [error] in the line 102 | 103 | 104 | 105 | 106 | 107 | Insert [warning] in the line 108 | 109 | 110 | 111 | 112 | 113 | Insert [info] in the line 114 | 115 | 116 | 117 | 118 | 119 | FileLoger Class : LogBase 120 | 121 | 122 | 123 | 124 | Backup log files to [FileName].bak; this is to prevent huge log files 125 | 126 | Path to the log file 127 | Days until backed up; uses file creation time 128 | 129 | 130 | 131 | Insert [error] in the line for error logging 132 | 133 | 134 | 135 | 136 | 137 | Insert [error] in the line for specific error logging 138 | 139 | 140 | 141 | 142 | 143 | Insert [warning] in the line for warning logging 144 | 145 | 146 | 147 | 148 | 149 | Insert [info] in the line for information logging 150 | 151 | 152 | 153 | 154 | 155 | Start the logging service 156 | 157 | 158 | 159 | 160 | Stops and disposes of the logging service 161 | 162 | 163 | 164 | 165 | -------------------------------------------------------------------------------- /packages/xCONFLiCTiONx.Logger.2.9.0/lib/net40-client/EasyLogger.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | EasyLogger 5 | 6 | 7 | 8 | 9 | EasyLogger Entry Point 10 | 11 | 12 | 13 | 14 | The default directory used to store log files 15 | CommonApplicationData\\EasyLogger\\Name of your App\\User Name\\ 16 | 17 | 18 | 19 | 20 | The default file path to the log file used 21 | 22 | 23 | 24 | 25 | The default file path to the log file used 26 | 27 | 28 | 29 | 30 | Backup log files to [FileName].bak; this is to prevent huge log files 31 | 32 | Path to the log file 33 | Days until backed up; uses file creation time 34 | 35 | 36 | 37 | Start the logging service 38 | 39 | Path to the log file 40 | 41 | 42 | 43 | Stops and disposes of the logging service 44 | 45 | 46 | 47 | 48 | Insert [error] in the line 49 | 50 | 51 | 52 | 53 | 54 | Insert [error] in the line 55 | 56 | 57 | 58 | 59 | 60 | Insert [warning] in the line 61 | 62 | 63 | 64 | 65 | 66 | Insert [info] in the line 67 | 68 | 69 | 70 | 71 | 72 | LogBase: Secondary entry point 73 | 74 | 75 | 76 | 77 | Start the logging service 78 | 79 | Path to the log file 80 | 81 | 82 | 83 | Stops and disposes of the logging service 84 | 85 | 86 | 87 | 88 | Backup log files to [FileName].bak; this is to prevent huge log files 89 | 90 | Path to the log file 91 | Days until backed up; uses file creation time 92 | 93 | 94 | 95 | Insert [error] in the line 96 | 97 | 98 | 99 | 100 | 101 | Insert [error] in the line 102 | 103 | 104 | 105 | 106 | 107 | Insert [warning] in the line 108 | 109 | 110 | 111 | 112 | 113 | Insert [info] in the line 114 | 115 | 116 | 117 | 118 | 119 | FileLoger Class : LogBase 120 | 121 | 122 | 123 | 124 | Backup log files to [FileName].bak; this is to prevent huge log files 125 | 126 | Path to the log file 127 | Days until backed up; uses file creation time 128 | 129 | 130 | 131 | Insert [error] in the line for error logging 132 | 133 | 134 | 135 | 136 | 137 | Insert [error] in the line for specific error logging 138 | 139 | 140 | 141 | 142 | 143 | Insert [warning] in the line for warning logging 144 | 145 | 146 | 147 | 148 | 149 | Insert [info] in the line for information logging 150 | 151 | 152 | 153 | 154 | 155 | Start the logging service 156 | 157 | 158 | 159 | 160 | Stops and disposes of the logging service 161 | 162 | 163 | 164 | 165 | -------------------------------------------------------------------------------- /XtendedMenuPro/NativeMethods.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | using System.Text; 4 | using System.Windows.Forms; 5 | 6 | namespace XtendedMenu 7 | { 8 | internal static class ExplorerRefresh 9 | { 10 | private static string GetActiveWindowTitle() 11 | { 12 | const int nChars = 256; 13 | StringBuilder Buff = new StringBuilder(nChars); 14 | IntPtr handle = NativeMethods.GetForegroundWindow(); 15 | 16 | if (NativeMethods.GetWindowText(handle, Buff, nChars) > 0) 17 | { 18 | return Buff.ToString(); 19 | } 20 | return null; 21 | } 22 | 23 | public static void ForceSetForegroundWindow(IntPtr hWnd, IntPtr mainThreadId) 24 | { 25 | uint foregroundThreadID = NativeMethods.GetWindowThreadProcessId(NativeMethods.GetForegroundWindow(), IntPtr.Zero); 26 | IntPtr ForeGroundThreadID = new IntPtr(foregroundThreadID); 27 | if (ForeGroundThreadID != mainThreadId) 28 | { 29 | NativeMethods.AttachThreadInput(mainThreadId, ForeGroundThreadID, true); 30 | NativeMethods.SetForegroundWindow(hWnd); 31 | NativeMethods.AttachThreadInput(mainThreadId, ForeGroundThreadID, false); 32 | } 33 | else 34 | { 35 | NativeMethods.SetForegroundWindow(hWnd); 36 | } 37 | } 38 | 39 | internal static void RefreshWindowsExplorer() 40 | { 41 | // Refresh the desktop 42 | string ActiveWindow = GetActiveWindowTitle(); 43 | NativeMethods.SHChangeNotify(0x8000000, 0x1000, IntPtr.Zero, IntPtr.Zero).GetTypeCode(); 44 | ForceSetForegroundWindow(NativeMethods.GetShellWindow(), IntPtr.Zero); 45 | SendKeys.SendWait("{F5}"); 46 | 47 | // Refresh Explorer Windows 48 | Guid CLSID_ShellApplication = new Guid("13709620-C279-11CE-A49E-444553540000"); 49 | Type shellApplicationType = Type.GetTypeFromCLSID(CLSID_ShellApplication, true); 50 | 51 | object shellApplication = Activator.CreateInstance(shellApplicationType); 52 | object windows = shellApplicationType.InvokeMember("Windows", System.Reflection.BindingFlags.InvokeMethod, null, shellApplication, new object[] { }); 53 | 54 | Type windowsType = windows.GetType(); 55 | object count = windowsType.InvokeMember("Count", System.Reflection.BindingFlags.GetProperty, null, windows, null); 56 | for (int i = 0; i < (int)count; i++) 57 | { 58 | object item = windowsType.InvokeMember("Item", System.Reflection.BindingFlags.InvokeMethod, null, windows, new object[] { i }); 59 | Type itemType = item.GetType(); 60 | 61 | string itemName = (string)itemType.InvokeMember("Name", System.Reflection.BindingFlags.GetProperty, null, item, null); 62 | if (itemName == "Windows Explorer" || itemName == "File Explorer") 63 | { 64 | itemType.InvokeMember("Refresh", System.Reflection.BindingFlags.InvokeMethod, null, item, null); 65 | } 66 | } 67 | // Make recently active window active again 68 | if (ActiveWindow != null) 69 | { 70 | IntPtr hWnd = NativeMethods.FindWindowByCaption(IntPtr.Zero, ActiveWindow); 71 | if (hWnd != IntPtr.Zero) 72 | { 73 | NativeMethods.SetForegroundWindow(hWnd); 74 | } 75 | } 76 | } 77 | } 78 | internal static class NativeMethods 79 | { 80 | // Refresh Explorer 81 | [DllImport("user32.dll", CharSet = CharSet.Unicode)] 82 | internal static extern int GetWindowText(IntPtr hWnd, StringBuilder text, int count); 83 | 84 | [DllImport("user32.dll", CharSet = CharSet.Unicode, EntryPoint = "FindWindow", SetLastError = true)] 85 | internal static extern IntPtr FindWindowByCaption(IntPtr ZeroOnly, string lpWindowName); 86 | 87 | [DllImport("user32.dll")] 88 | internal static extern IntPtr GetForegroundWindow(); 89 | 90 | [DllImport("user32.dll")] 91 | internal static extern uint GetWindowThreadProcessId(IntPtr hWnd, IntPtr ProcessId); 92 | 93 | [DllImport("user32.dll")] 94 | [return: MarshalAs(UnmanagedType.Bool)] 95 | internal static extern bool AttachThreadInput(IntPtr idAttach, IntPtr idAttachTo, [MarshalAs(UnmanagedType.Bool)] bool fAttach); 96 | 97 | [DllImport("user32.dll")] 98 | [return: MarshalAs(UnmanagedType.Bool)] 99 | internal static extern bool SetForegroundWindow(IntPtr hWnd); 100 | 101 | [DllImport("user32.dll")] 102 | internal static extern IntPtr GetShellWindow(); 103 | 104 | [DllImport("shell32.dll")] 105 | internal static extern int SHChangeNotify(int eventId, int flags, IntPtr item1, IntPtr item2); 106 | 107 | // Create Shorcut in All Users Start Menu Programs 108 | [DllImport("shell32.dll", CharSet = CharSet.Unicode)] 109 | [return: MarshalAs(UnmanagedType.Bool)] 110 | internal static extern bool SHGetSpecialFolderPath(IntPtr hwndOwner, [Out] StringBuilder lpszPath, int nFolder, [MarshalAs(UnmanagedType.Bool)] bool fCreate); 111 | internal const int CSIDL_COMMON_STARTMENU = 0x16; 112 | 113 | internal const uint WM_QUIT = 0x12; 114 | 115 | [StructLayout(LayoutKind.Sequential)] 116 | internal struct RM_UNIQUE_PROCESS 117 | { 118 | internal int dwProcessId; 119 | internal System.Runtime.InteropServices.ComTypes.FILETIME ProcessStartTime; 120 | } 121 | internal const int RmRebootReasonNone = 0; 122 | internal const int CCH_RM_MAX_APP_NAME = 255; 123 | internal const int CCH_RM_MAX_SVC_NAME = 63; 124 | 125 | internal enum RM_APP_TYPE 126 | { 127 | RmUnknownApp = 0, 128 | RmMainWindow = 1, 129 | RmOtherWindow = 2, 130 | RmService = 3, 131 | RmExplorer = 4, 132 | RmConsole = 5, 133 | RmCritical = 1000 134 | } 135 | 136 | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] 137 | internal struct RM_PROCESS_INFO 138 | { 139 | internal RM_UNIQUE_PROCESS Process; 140 | 141 | [MarshalAs(UnmanagedType.ByValTStr, SizeConst = CCH_RM_MAX_APP_NAME + 1)] 142 | internal string strAppName; 143 | 144 | [MarshalAs(UnmanagedType.ByValTStr, SizeConst = CCH_RM_MAX_SVC_NAME + 1)] 145 | internal string strServiceShortName; 146 | 147 | internal RM_APP_TYPE ApplicationType; 148 | internal uint AppStatus; 149 | internal uint TSSessionId; 150 | [MarshalAs(UnmanagedType.Bool)] 151 | internal bool bRestartable; 152 | } 153 | } 154 | } -------------------------------------------------------------------------------- /XtendedMenuPro/XtendedMenuPro.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {97C2692A-6728-438D-A92E-00E3BBAC0DA9} 8 | WinExe 9 | XtendedMenu 10 | XtendedMenu 11 | v4.7.2 12 | 512 13 | true 14 | 15 | 16 | 17 | 18 | true 19 | 20 | 21 | KeyFile.snk 22 | 23 | 24 | Resources\MAIN_ICON_256.ico 25 | 26 | 27 | ..\Release\ 28 | DEBUG;TRACE 29 | x64 30 | 7.3 31 | prompt 32 | MinimumRecommendedRules.ruleset 33 | false 34 | 35 | 36 | ..\Release\ 37 | TRACE 38 | true 39 | x64 40 | 7.3 41 | prompt 42 | AllRules.ruleset 43 | false 44 | 45 | 46 | 47 | ..\packages\xCONFLiCTiONx.Logger.2.9.0\lib\net40-client\EasyLogger.dll 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | Properties\SharedAssemblyInfo.cs 59 | 60 | 61 | Form 62 | 63 | 64 | AttributesMenu.cs 65 | 66 | 67 | Form 68 | 69 | 70 | CustomEntries.cs 71 | 72 | 73 | Form 74 | 75 | 76 | InputBox.cs 77 | 78 | 79 | 80 | Form 81 | 82 | 83 | Main.cs 84 | 85 | 86 | 87 | 88 | 89 | 90 | True 91 | True 92 | Resources.resx 93 | 94 | 95 | 96 | 97 | Form 98 | 99 | 100 | Settings.cs 101 | 102 | 103 | 104 | 105 | 106 | AttributesMenu.cs 107 | Designer 108 | 109 | 110 | CustomEntries.cs 111 | Designer 112 | 113 | 114 | InputBox.cs 115 | Designer 116 | 117 | 118 | Main.cs 119 | Designer 120 | 121 | 122 | ResXFileCodeGenerator 123 | Designer 124 | Resources.Designer.cs 125 | 126 | 127 | Settings.cs 128 | Designer 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | {F935DC20-1CF0-11D0-ADB9-00C04FD58A0B} 143 | 1 144 | 0 145 | 0 146 | tlbimp 147 | False 148 | True 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | {92E382A2-74B6-4342-B9D9-BE6843F2CE22} 160 | IconPack 161 | 162 | 163 | {025cdc7e-8f87-4e9b-99d3-6a6aeb962917} 164 | XtendedMenu 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | -------------------------------------------------------------------------------- /XtendedMenuPro/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 122 | ..\Resources\buttonClose.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 123 | 124 | 125 | ..\Resources\buttonContinue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 126 | 127 | 128 | ..\Resources\buttonPause.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 129 | 130 | 131 | ..\Resources\MAIN_ICON.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 132 | 133 | 134 | ..\Resources\MAIN_ICON_256.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 135 | 136 | -------------------------------------------------------------------------------- /XtendedMenuPro/InputBox.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace XtendedMenu 2 | { 3 | partial class InputBox 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(InputBox)); 32 | this.textBox1 = new System.Windows.Forms.TextBox(); 33 | this.label1 = new System.Windows.Forms.Label(); 34 | this.panel1 = new System.Windows.Forms.Panel(); 35 | this.OKButton = new System.Windows.Forms.Button(); 36 | this.PauseButton = new System.Windows.Forms.Button(); 37 | this.StopButton = new System.Windows.Forms.Button(); 38 | this._cancelButton = new System.Windows.Forms.Button(); 39 | this.panel1.SuspendLayout(); 40 | this.SuspendLayout(); 41 | // 42 | // textBox1 43 | // 44 | this.textBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.25F); 45 | this.textBox1.Location = new System.Drawing.Point(15, 50); 46 | this.textBox1.Name = "textBox1"; 47 | this.textBox1.Size = new System.Drawing.Size(292, 21); 48 | this.textBox1.TabIndex = 0; 49 | // 50 | // label1 51 | // 52 | this.label1.AutoSize = true; 53 | this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.25F); 54 | this.label1.Location = new System.Drawing.Point(12, 21); 55 | this.label1.Name = "label1"; 56 | this.label1.Size = new System.Drawing.Size(269, 16); 57 | this.label1.TabIndex = 1; 58 | this.label1.Text = "Please enter the name for the folder junction."; 59 | // 60 | // panel1 61 | // 62 | this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(240)))), ((int)(((byte)(240))))); 63 | this.panel1.Controls.Add(this._cancelButton); 64 | this.panel1.Controls.Add(this.OKButton); 65 | this.panel1.Controls.Add(this.PauseButton); 66 | this.panel1.Controls.Add(this.StopButton); 67 | this.panel1.Location = new System.Drawing.Point(0, 87); 68 | this.panel1.Name = "panel1"; 69 | this.panel1.Size = new System.Drawing.Size(323, 45); 70 | this.panel1.TabIndex = 4; 71 | // 72 | // OKButton 73 | // 74 | this.OKButton.Location = new System.Drawing.Point(151, 12); 75 | this.OKButton.Name = "OKButton"; 76 | this.OKButton.Size = new System.Drawing.Size(75, 23); 77 | this.OKButton.TabIndex = 6; 78 | this.OKButton.Text = "OK"; 79 | this.OKButton.UseVisualStyleBackColor = true; 80 | this.OKButton.Click += new System.EventHandler(this.OKButton_Click); 81 | // 82 | // PauseButton 83 | // 84 | this.PauseButton.FlatAppearance.BorderSize = 0; 85 | this.PauseButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(236)))), ((int)(((byte)(255))))); 86 | this.PauseButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 87 | this.PauseButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 88 | this.PauseButton.Image = global::XtendedMenu.Properties.Resources.buttonPause; 89 | this.PauseButton.Location = new System.Drawing.Point(408, 12); 90 | this.PauseButton.Name = "PauseButton"; 91 | this.PauseButton.Size = new System.Drawing.Size(24, 23); 92 | this.PauseButton.TabIndex = 3; 93 | this.PauseButton.TabStop = false; 94 | this.PauseButton.UseVisualStyleBackColor = true; 95 | // 96 | // StopButton 97 | // 98 | this.StopButton.FlatAppearance.BorderSize = 0; 99 | this.StopButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(236)))), ((int)(((byte)(255))))); 100 | this.StopButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 101 | this.StopButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 102 | this.StopButton.Image = global::XtendedMenu.Properties.Resources.buttonClose; 103 | this.StopButton.Location = new System.Drawing.Point(444, 12); 104 | this.StopButton.Name = "StopButton"; 105 | this.StopButton.Size = new System.Drawing.Size(24, 23); 106 | this.StopButton.TabIndex = 2; 107 | this.StopButton.TabStop = false; 108 | this.StopButton.UseVisualStyleBackColor = true; 109 | // 110 | // CancelButton 111 | // 112 | this._cancelButton.Location = new System.Drawing.Point(232, 12); 113 | this._cancelButton.Name = "CancelButton"; 114 | this._cancelButton.Size = new System.Drawing.Size(75, 23); 115 | this._cancelButton.TabIndex = 7; 116 | this._cancelButton.Text = "Cancel"; 117 | this._cancelButton.UseVisualStyleBackColor = true; 118 | this._cancelButton.Click += new System.EventHandler(this._cancelButton_Click); 119 | // 120 | // InputBox 121 | // 122 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 123 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 124 | this.BackColor = System.Drawing.Color.White; 125 | this.ClientSize = new System.Drawing.Size(322, 132); 126 | this.Controls.Add(this.label1); 127 | this.Controls.Add(this.textBox1); 128 | this.Controls.Add(this.panel1); 129 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; 130 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 131 | this.MaximizeBox = false; 132 | this.MinimizeBox = false; 133 | this.Name = "InputBox"; 134 | this.ShowInTaskbar = false; 135 | this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; 136 | this.Text = "XtendedMenu"; 137 | this.panel1.ResumeLayout(false); 138 | this.ResumeLayout(false); 139 | this.PerformLayout(); 140 | 141 | } 142 | 143 | #endregion 144 | 145 | private System.Windows.Forms.TextBox textBox1; 146 | private System.Windows.Forms.Label label1; 147 | private System.Windows.Forms.Panel panel1; 148 | private System.Windows.Forms.Button PauseButton; 149 | private System.Windows.Forms.Button StopButton; 150 | private System.Windows.Forms.Button OKButton; 151 | private System.Windows.Forms.Button _cancelButton; 152 | } 153 | } -------------------------------------------------------------------------------- /XtendedMenuPro/Main.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace XtendedMenu 2 | { 3 | partial class Main 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Main)); 32 | this.progressBar1 = new System.Windows.Forms.ProgressBar(); 33 | this.panel1 = new System.Windows.Forms.Panel(); 34 | this.PauseButton = new System.Windows.Forms.Button(); 35 | this.StopButton = new System.Windows.Forms.Button(); 36 | this.label2 = new System.Windows.Forms.Label(); 37 | this.label1 = new System.Windows.Forms.Label(); 38 | this.label3 = new System.Windows.Forms.Label(); 39 | this.panel1.SuspendLayout(); 40 | this.SuspendLayout(); 41 | // 42 | // progressBar1 43 | // 44 | this.progressBar1.Location = new System.Drawing.Point(26, 66); 45 | this.progressBar1.Name = "progressBar1"; 46 | this.progressBar1.Size = new System.Drawing.Size(436, 14); 47 | this.progressBar1.TabIndex = 1; 48 | // 49 | // panel1 50 | // 51 | this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(240)))), ((int)(((byte)(240))))); 52 | this.panel1.Controls.Add(this.PauseButton); 53 | this.panel1.Controls.Add(this.StopButton); 54 | this.panel1.Location = new System.Drawing.Point(-1, 101); 55 | this.panel1.Name = "panel1"; 56 | this.panel1.Size = new System.Drawing.Size(487, 46); 57 | this.panel1.TabIndex = 2; 58 | // 59 | // PauseButton 60 | // 61 | this.PauseButton.FlatAppearance.BorderSize = 0; 62 | this.PauseButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(236)))), ((int)(((byte)(255))))); 63 | this.PauseButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 64 | this.PauseButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 65 | this.PauseButton.Image = global::XtendedMenu.Properties.Resources.buttonPause; 66 | this.PauseButton.Location = new System.Drawing.Point(408, 12); 67 | this.PauseButton.Name = "PauseButton"; 68 | this.PauseButton.Size = new System.Drawing.Size(24, 23); 69 | this.PauseButton.TabIndex = 3; 70 | this.PauseButton.TabStop = false; 71 | this.PauseButton.UseVisualStyleBackColor = true; 72 | this.PauseButton.Click += new System.EventHandler(this.PauseButton_Click); 73 | // 74 | // StopButton 75 | // 76 | this.StopButton.FlatAppearance.BorderSize = 0; 77 | this.StopButton.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(236)))), ((int)(((byte)(255))))); 78 | this.StopButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 79 | this.StopButton.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 80 | this.StopButton.Image = global::XtendedMenu.Properties.Resources.buttonClose; 81 | this.StopButton.Location = new System.Drawing.Point(444, 12); 82 | this.StopButton.Name = "StopButton"; 83 | this.StopButton.Size = new System.Drawing.Size(24, 23); 84 | this.StopButton.TabIndex = 2; 85 | this.StopButton.TabStop = false; 86 | this.StopButton.UseVisualStyleBackColor = true; 87 | this.StopButton.Click += new System.EventHandler(this.StopButton_Click); 88 | // 89 | // label2 90 | // 91 | this.label2.AutoSize = true; 92 | this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 93 | this.label2.ForeColor = System.Drawing.SystemColors.Highlight; 94 | this.label2.Location = new System.Drawing.Point(68, 41); 95 | this.label2.Name = "label2"; 96 | this.label2.Size = new System.Drawing.Size(67, 16); 97 | this.label2.TabIndex = 4; 98 | this.label2.Text = "Operation"; 99 | // 100 | // label1 101 | // 102 | this.label1.AutoSize = true; 103 | this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 104 | this.label1.Location = new System.Drawing.Point(23, 15); 105 | this.label1.Name = "label1"; 106 | this.label1.Size = new System.Drawing.Size(109, 15); 107 | this.label1.TabIndex = 3; 108 | this.label1.Text = "Operation pending"; 109 | // 110 | // label3 111 | // 112 | this.label3.AutoSize = true; 113 | this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 114 | this.label3.Location = new System.Drawing.Point(23, 40); 115 | this.label3.Name = "label3"; 116 | this.label3.Size = new System.Drawing.Size(48, 16); 117 | this.label3.TabIndex = 5; 118 | this.label3.Text = "Name:"; 119 | // 120 | // Main 121 | // 122 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 123 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 124 | this.BackColor = System.Drawing.Color.White; 125 | this.ClientSize = new System.Drawing.Size(485, 146); 126 | this.Controls.Add(this.label3); 127 | this.Controls.Add(this.label2); 128 | this.Controls.Add(this.label1); 129 | this.Controls.Add(this.panel1); 130 | this.Controls.Add(this.progressBar1); 131 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; 132 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 133 | this.MaximizeBox = false; 134 | this.Name = "Main"; 135 | this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; 136 | this.Text = "XtendedMenu"; 137 | this.panel1.ResumeLayout(false); 138 | this.ResumeLayout(false); 139 | this.PerformLayout(); 140 | 141 | } 142 | 143 | #endregion 144 | private System.Windows.Forms.ProgressBar progressBar1; 145 | private System.Windows.Forms.Panel panel1; 146 | private System.Windows.Forms.Button StopButton; 147 | private System.Windows.Forms.Label label2; 148 | private System.Windows.Forms.Label label1; 149 | private System.Windows.Forms.Button PauseButton; 150 | private System.Windows.Forms.Label label3; 151 | } 152 | } 153 | 154 | -------------------------------------------------------------------------------- /Deleter/Uninstaller.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 122 | 123 | AAABAAEAAAAAAAEAIAAbCgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAACeJJ 124 | REFUeJzt3d9v1fUdx/HX5/M9Pd+2thXaOWgPBeGU0x+Ki24OGUld0IVMzWaymbir3Uzvtqt56YX+BWbR 125 | DuskTm/MsiUmLlm80ETqlqmUgDMCjoKu/DBKAYHRntNzvp9dMDFsnOJB2m+/5/183JHzuXiFcJ79nu+3 126 | OUgAAAAAAAAAAAAAmoxb6MWxsTGNjo4ql8st1Z6mliSJDhw4oEcffVQnT55Mew5QPwBPPvmkHn/88XZJ 127 | RUnx0k1qalVJHydJcnrNmjU6ceJE2ntgXN0f7du2bZOkDZJ+I2ntUg1qchck/dZ7//L09PSp9TffrOmj 128 | R9PeBMPqBiCfz0tSXlK/LoYAX18i6TFJirx/+ciRI6cGNm7URx99lO4qmOXTHmCM18WrqcckPRz5qPvQ 129 | h//UQLGY8ixYRQCW3mUR8N517//gAw2WSinPgkUEIB1ezq2VwsUrAbnu9/fu08jQUNq7YAwBSI+X919+ 130 | HHCue++7u3XryEjau2AIAUiXd96vlXePSe7hyPnu1179s9at5aELlgYBSJtz3kXRWnn367ly+aFdExPr 131 | 4zhu7evrS3sZDCAAy4FzXrmov6rwy46url+MDA3fkosiIoBFRwCWCed9rr2zc0NpZPiu727efK+PomHn 132 | HBHAoorqvfDII4+oUCj0SnpIUvfSTbLLRz7X2dXVc+OKG2vVatXv37//fAjhTGdnZ/X8+fNpz0MTIgDL 133 | i4uiKO7u7l7V29sbarXapQh0dHQQAVx3BGD5cblcrrW7u3s1EcBiIwDL02URSJLksgicO3cu7X1oEgRg 134 | +boUgdWrV1+6EnDOnfnJjx+sHjh4QNVaLe2NyDgCsLxddiUQQnAdbe3nbl637vP7tm+vvvnWhGpEAF8D 135 | AVj+LotAZb6SlGdnPykVB84OlQbDm29NpL0PGcZ3fWWDi+N4xfDw8PejKKq++/bb03vfe29m3/v/+Dzt 136 | Ycg2ApAdLo7jFaVS6d4oisq1EGZefe0vk/39/bPT09Npb0NGEYBscXEcrygWi/dJSkII4emnn94jiQjg 137 | mhCA7HFxHK8sFosP/PfP488888yeEMLsUb5fEA0iANl0xQhIIgJoCAHIrv+LwNjYGBFAQwhAtn0ZgRAU 138 | QhjfsWPHnhDC7LFjx9LehgwgANnn4nx+ZbFYfCBIUgjjO559do8kIoCrIgDNwDmX/+JKIAkKSRgff+65 139 | SUlzRAALIQBNwjl36eNASBKFJBn/3c7niQAWRACaiHPOxW2tK4sDX0SgNv7czp1EAHURgCbjnHOtbW0r 140 | iwMD989XKtUL/74Qxnc+v6evr2/u+PHjac/DMsN3AjYh571rvaF9ZXFg4AdDg0MPfm/zXZv4fkFcCQFo 141 | Ut57f0NX1zduuW3TlsHh4W1xHI8QAfwvPgI0sVxLrrXQ37/ph/ffN3PqzOn5Xbt2acuWLfufeuqpubS3 142 | YXElSRJKpZKmpqYWPOfqvfDOO+/ozjvvvEPSHyTx39dmVyiXy2cOHz789tzc3PTAwMC+zs5OvlOsuZ2X 143 | 9ObExMTM6Ojogge5Amh+Lo7jFYODg/dIqnnvfyYppD0Ki+pjST9ft27dzNUOEgAbnPe+RVJL2kOwJG6Q 144 | FDlX9wL/Em4CAoYRAMAwAgAYRgAAw7gJCDShJEm0fft2VygUFjoWCADQZGq1Wn737t2DZ8+erS5wbE7S 145 | EQIANJlqtdp26NCh70hatcCxGUmfEgCgCYUQIi38ET8nyXETEDCMAACGEQDAMAIAGEYAAMMIAGAYAQAM 146 | IwCAYQQAMIwAAIYRAMAwAgAYRgAAwwgAYBgBAAwjAIBhBAAwjAAAhhEAwDACABhGAADDCABgGAEADCMA 147 | gGEEADCMAACGEQDAMAIAGEYAAMMIAGAYAQAMIwCAYQQAMIwAAIYRAMAwAgAYRgAAwwgAYBgBAAwjAIBh 148 | BAAwjAAAhhEAwDACABhGAADDCABgGAEADCMAgGEEADCMAACGEQDAMAIAGEYAAMMIAGAYAQAMIwCAYQQA 149 | MIwAAIYRAMAwAgAYRgAAwwgAYBgBAAwjAIBhBAAwjAAAhhEAwDACABhGAADDCABgGAEADCMAgGEEADCM 150 | AACGEQDAMAIAGEYAAMMIAGAYAQAMIwCAYQQAMIwAAIYRAMAwAgAYRgAAwwgAYBgBAAwjAIBhubQHZEyo 151 | zs/PliuVs0mSVNIeA8l7n4/z+a5cS0ubJJf2nqwhAA0IISSfffrZob/99a2/fzg1dTqEENLeZJlzzm3c 152 | UFy5devWzasLfbc656K0N2UNAWhACCGcnDl59Pcvvvivvfv2VRPe/6lyzulbm247t3FosLCqr3eEADSO 153 | ewCNCdVarXrsxIkab/70hRB07MTxWq1Wq6a9JasIAGAYAQAMIwCAYQQAzYAbMteIpwDXWS6XU3+hUK5U 154 | KmeOf/LJHE8KF1c+n/ft7e0l5xx/0deAAFxnLS0ttaHS4HTvqlWTL//pjycvzM7yD3MR3X333dH69etX 155 | OedqaW/JIgJwDbz3LoqiK76x5+fnk/0HDx7+9u23H909OVnt6OhY6nmmeO8jSeW0d2QVAWiAc8739PTc 156 | 9MQTTwwkSXLFAHjvq8Vi8XypVLrJOX4zdQk4ScPiftY1IQANcM5FhULhjt7e3k0LnYui6Kdcki6pNkn5 157 | tEdkEQFoUBRFcRRF8VWOcd2PTOCyCTCMAACGEQDAMAIAGEYAAMMIAGAYAQAMIwCAYQQAMIwAAIYRAMAw 158 | AgAYRgAAwwgAYBgBAAwjAIBhBAAwjAAAhhEAwDACABhGAADDCABgGAEADCMAgGEEADCMAACGEQDAMAIA 159 | GEYAAMMIAGAYAQAMIwCAYQQAMIwAAIYRAMAwAgAYRgAAwwgAYBgBAAwjAIBhBAAwjAAAhhEAwDACABhG 160 | AADDCABgGAEADCMAgGEEADCMAACGEQDAMAIAGEYAAMMIAGAYAQAMIwCAYQQAMIwAAIYRAMAwAgAYRgAA 161 | wwgAYBgBAAwjAIBhBAAwjAAAhhEAwDACABhGAADDCABgGAEADCMAgGEEADCMAACGEQDAMAIAGEYAAMMI 162 | AGAYAQAMIwCAYQQAMIwAAIYRAMAwAgAYRgAAwwgAYBgBAAwjAIBhBAAwjAAAhhEAwDACABiWq/dCpVKR 163 | pIqkaUmu3rkkSXLz8/PtIQRiAiwD5XL587m5uepXOVs3AG+88Ya2bt16WNKvJMX1zk1NTX1zcnJytFKp 164 | tDc+FcD1Vi6Xa6+//vqpr3K27k92SRobG9Po6KhyuSt34oUXXtBLL720RtKPJHU2vBRAWmYkvbJgAK6m 165 | t7dX3nsCAGTPjKRX+NwOGEYAAMMIAGAYAQAMq/sYsAFVSad18XcGAGTDGUm1r/UUoKenR62trS26+ASA 166 | qwkgO2qSzv4HtitnG44/UtoAAAAASUVORK5CYII= 167 | 168 | 169 | --------------------------------------------------------------------------------