├── .gitignore ├── InnoSetup ├── License.txt ├── WizardImageFile.bmp ├── WizardSmallImageFile.bmp ├── environment.iss └── installer.iss ├── LICENSE ├── README.md ├── WinThumbsPreloader ├── .vs │ ├── WinThumbsPreloader 1.0.6 │ │ └── v17 │ │ │ └── .wsuo │ └── WinThumbsPreloader │ │ ├── FileContentIndex │ │ ├── 2df1a736-fdbc-4784-a9fd-89e1952d1185.vsidx │ │ ├── 4a3c4a2f-a6ec-4e88-b6a7-7ac729578d79.vsidx │ │ ├── 90c5988a-6bf1-4576-b9d9-0eb288eb5a14.vsidx │ │ ├── ef4c1f49-21aa-49a8-a0e8-5222c44cb729.vsidx │ │ └── read.lock │ │ ├── v16 │ │ └── .suo │ │ └── v17 │ │ └── .suo ├── WinThumbsPreloader.sln └── WinThumbsPreloader │ ├── AboutForm.Designer.cs │ ├── AboutForm.cs │ ├── AboutForm.resx │ ├── AboutForm.ru.resx │ ├── App.config │ ├── DirectoryScanner.cs │ ├── DirectoryScanner.cs.bak │ ├── Options.cs │ ├── Program.cs │ ├── ProgressDialog.cs │ ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Resources.ru.resx │ ├── Settings.Designer.cs │ └── Settings.settings │ ├── ThumbnailPreloader.cs │ ├── ThumbnailsPreloader.cs │ ├── WinThumbsPreloader.csproj │ ├── bin │ ├── Debug │ │ ├── LICENSE.txt │ │ ├── ThumbnailExtensions.txt │ │ ├── WinThumbsPreloader-1.0.4-portable.exe │ │ ├── WinThumbsPreloader.application │ │ ├── WinThumbsPreloader.exe │ │ ├── WinThumbsPreloader.exe.config │ │ ├── WinThumbsPreloader.exe.manifest │ │ ├── WinThumbsPreloader.pdb │ │ ├── app.publish │ │ │ └── WinThumbsPreloader.exe │ │ └── ru │ │ │ └── WinThumbsPreloader.resources.dll │ └── Release │ │ ├── LICENSE.txt │ │ ├── ThumbnailExtensions.txt │ │ ├── WinThumbsPreloader.application │ │ ├── WinThumbsPreloader.exe │ │ ├── WinThumbsPreloader.exe.config │ │ ├── WinThumbsPreloader.exe.manifest │ │ ├── WinThumbsPreloader.pdb │ │ ├── app.publish │ │ └── WinThumbsPreloader.exe │ │ └── ru │ │ └── WinThumbsPreloader.resources.dll │ ├── icon.ico │ └── obj │ ├── Debug │ ├── .NETFramework,Version=v4.5.AssemblyAttributes.cs │ ├── .NETFramework,Version=v4.8.AssemblyAttributes.cs │ ├── DesignTimeResolveAssemblyReferences.cache │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── TempPE │ │ └── Properties.Resources.Designer.cs.dll │ ├── WinThumbsPreloader.AboutForm.resources │ ├── WinThumbsPreloader.AboutForm.ru.resources │ ├── WinThumbsPreloader.Properties.Resources.resources │ ├── WinThumbsPreloader.Properties.Resources.ru.resources │ ├── WinThumbsPreloader.application │ ├── WinThumbsPreloader.csproj.AssemblyReference.cache │ ├── WinThumbsPreloader.csproj.CoreCompileInputs.cache │ ├── WinThumbsPreloader.csproj.FileListAbsolute.txt │ ├── WinThumbsPreloader.csproj.GenerateResource.cache │ ├── WinThumbsPreloader.csproj.SuggestedBindingRedirects.cache │ ├── WinThumbsPreloader.exe │ ├── WinThumbsPreloader.exe.manifest │ ├── WinThumbsPreloader.pdb │ └── ru │ │ └── WinThumbsPreloader.resources.dll │ ├── Release │ ├── .NETFramework,Version=v4.5.AssemblyAttributes.cs │ ├── .NETFramework,Version=v4.8.AssemblyAttributes.cs │ ├── DesignTimeResolveAssemblyReferences.cache │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── TempPE │ │ └── Properties.Resources.Designer.cs.dll │ ├── WinThumbsPreloader.AboutForm.resources │ ├── WinThumbsPreloader.AboutForm.ru.resources │ ├── WinThumbsPreloader.Properties.Resources.resources │ ├── WinThumbsPreloader.Properties.Resources.ru.resources │ ├── WinThumbsPreloader.application │ ├── WinThumbsPreloader.csproj.AssemblyReference.cache │ ├── WinThumbsPreloader.csproj.CoreCompileInputs.cache │ ├── WinThumbsPreloader.csproj.FileListAbsolute.txt │ ├── WinThumbsPreloader.csproj.GenerateResource.cache │ ├── WinThumbsPreloader.csproj.SuggestedBindingRedirects.cache │ ├── WinThumbsPreloader.csprojAssemblyReference.cache │ ├── WinThumbsPreloader.exe │ ├── WinThumbsPreloader.exe.manifest │ ├── WinThumbsPreloader.pdb │ └── ru │ │ └── WinThumbsPreloader.resources.dll │ └── x64 │ ├── Debug │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── TempPE │ │ └── Properties.Resources.Designer.cs.dll │ ├── WinThumbsPreloader.AboutForm.resources │ ├── WinThumbsPreloader.AboutForm.ru.resources │ ├── WinThumbsPreloader.Properties.Resources.resources │ ├── WinThumbsPreloader.Properties.Resources.ru.resources │ ├── WinThumbsPreloader.csproj.CoreCompileInputs.cache │ ├── WinThumbsPreloader.csproj.FileListAbsolute.txt │ ├── WinThumbsPreloader.csproj.GenerateResource.cache │ ├── WinThumbsPreloader.csprojAssemblyReference.cache │ ├── WinThumbsPreloader.exe │ ├── WinThumbsPreloader.pdb │ └── ru │ │ └── WinThumbsPreloader.resources.dll │ └── Release │ └── DesignTimeResolveAssemblyReferencesInput.cache └── demo.gif /.gitignore: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # This .gitignore file was automatically created by Microsoft(R) Visual Studio. 3 | ################################################################################ 4 | 5 | /WinThumbsPreloader/WinThumbsPreloader/.vshistory 6 | /.vs 7 | /WinThumbsPreloader/WinThumbsPreloader/WinThumbsPreloader.csproj.user 8 | /InnoSetup/Output 9 | /WinThumbsPreloader/WinThumbsPreloader/WinThumbsPreloader.csproj.user 10 | /WinThumbsPreloader/WinThumbsPreloader/WinThumbsPreloader.csproj.user 11 | /InnoSetup/.vshistory/installer.iss 12 | -------------------------------------------------------------------------------- /InnoSetup/License.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Dmitry Bruhov 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /InnoSetup/WizardImageFile.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/InnoSetup/WizardImageFile.bmp -------------------------------------------------------------------------------- /InnoSetup/WizardSmallImageFile.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/InnoSetup/WizardSmallImageFile.bmp -------------------------------------------------------------------------------- /InnoSetup/environment.iss: -------------------------------------------------------------------------------- 1 | [Code] 2 | const EnvironmentKey = 'SYSTEM\CurrentControlSet\Control\Session Manager\Environment'; 3 | 4 | procedure EnvAddPath(Path: string); 5 | var 6 | Paths: string; 7 | begin 8 | { Retrieve current path (use empty string if entry not exists) } 9 | if not RegQueryStringValue(HKEY_LOCAL_MACHINE, EnvironmentKey, 'Path', Paths) 10 | then Paths := ''; 11 | 12 | { Skip if string already found in path } 13 | if Pos(';' + Uppercase(Path) + ';', ';' + Uppercase(Paths) + ';') > 0 then exit; 14 | 15 | { App string to the end of the path variable } 16 | Paths := Paths + ';'+ Path +';' 17 | 18 | { Overwrite (or create if missing) path environment variable } 19 | if RegWriteStringValue(HKEY_LOCAL_MACHINE, EnvironmentKey, 'Path', Paths) 20 | then Log(Format('The [%s] added to PATH: [%s]', [Path, Paths])) 21 | else Log(Format('Error while adding the [%s] to PATH: [%s]', [Path, Paths])); 22 | end; 23 | 24 | procedure EnvRemovePath(Path: string); 25 | var 26 | Paths: string; 27 | P: Integer; 28 | begin 29 | { Skip if registry entry not exists } 30 | if not RegQueryStringValue(HKEY_LOCAL_MACHINE, EnvironmentKey, 'Path', Paths) then 31 | exit; 32 | 33 | { Skip if string not found in path } 34 | P := Pos(';' + Uppercase(Path) + ';', ';' + Uppercase(Paths) + ';'); 35 | if P = 0 then exit; 36 | 37 | { Update path variable } 38 | Delete(Paths, P - 1, Length(Path) + 1); 39 | 40 | { Overwrite path environment variable } 41 | if RegWriteStringValue(HKEY_LOCAL_MACHINE, EnvironmentKey, 'Path', Paths) 42 | then Log(Format('The [%s] removed from PATH: [%s]', [Path, Paths])) 43 | else Log(Format('Error while removing the [%s] from PATH: [%s]', [Path, Paths])); 44 | end; -------------------------------------------------------------------------------- /InnoSetup/installer.iss: -------------------------------------------------------------------------------- 1 | #define MyAppName "WinThumbsPreloader" 2 | #define MyAppReleaseDirectory "..\WinThumbsPreloader\WinThumbsPreloader\bin\Release" 3 | #define MyAppFilename MyAppName + ".exe" 4 | #define MyAppFilepath MyAppReleaseDirectory + "\" + MyAppFilename 5 | #dim Version[4] 6 | #expr GetVersionComponents(MyAppFilepath, Version[0], Version[1], Version[2], Version[3]) 7 | #define MyAppVersion Str(Version[0]) + "." + Str(Version[1]) + "." + Str(Version[2]) 8 | #define MyAppPublisher "Dmitry Bruhov, inthebrilliantblue, arturdd, Mfarooq360" 9 | #define MyAppId "CF49DD18-AA76-4E79-97C2-4FEAED1AED5F" 10 | 11 | //#include 12 | //#include 13 | #include "environment.iss" 14 | 15 | [Setup] 16 | AppCopyright=Copyright (c) 2023 {#MyAppPublisher} 17 | AppId={#MyAppId} 18 | AppMutex={#MyAppId} 19 | AppName={#MyAppName} 20 | AppPublisher={#MyAppPublisher} 21 | AppPublisherURL=https://github.com/Mfarooq360/WinThumbsPreloader 22 | AppSupportURL=https://github.com/bruhov/WinThumbsPreloader/issues 23 | AppUpdatesURL=https://github.com/bruhov/WinThumbsPreloader/releases 24 | AppVerName={#MyAppName} {#MyAppVersion} 25 | AppVersion={#MyAppVersion} 26 | ArchitecturesAllowed=x86 x64 ia64 27 | ArchitecturesInstallIn64BitMode=x64 ia64 28 | ChangesEnvironment=yes 29 | DefaultDirName={pf}\{#MyAppName} 30 | DefaultGroupName={#MyAppName} 31 | DirExistsWarning=no 32 | DisableReadyPage=yes 33 | DisableProgramGroupPage=yes 34 | LicenseFile=license.txt 35 | MinVersion=6.1 36 | OutputBaseFilename={#MyAppName}-{#MyAppVersion}-setup 37 | OutputDir=Output 38 | ShowLanguageDialog=no 39 | UninstallDisplayIcon={app}\{#MyAppFilename} 40 | UninstallDisplayName={#MyAppName} 41 | VersionInfoTextVersion={#MyAppVersion} 42 | VersionInfoVersion={#MyAppVersion} 43 | WizardImageFile=WizardImageFile.bmp 44 | WizardImageStretch=no 45 | WizardSmallImageFile=WizardSmallImageFile.bmp 46 | SolidCompression=yes 47 | Compression=lzma2/max 48 | 49 | [Languages] 50 | Name: en; MessagesFile: "compiler:Default.isl" 51 | Name: ru; MessagesFile: "compiler:Languages\Russian.isl" 52 | 53 | [CustomMessages] 54 | ; .Net installer 55 | en.NetFrameworkInstallerCaption=Installing .NET Framework 4.5.2. This might take a few minutes... 56 | ru.NetFrameworkInstallerCaption=Установка .NET Framework 4.5.2... 57 | 58 | en.NetFrameworkInstallerFail=.NET installation failed with code 59 | ru.NetFrameworkInstallerFail=Ошибка установки .NET Framework. Код ошибки 60 | 61 | ; Context menu items 62 | en.PreloadThumbnails=Preload thumbnails 63 | ru.PreloadThumbnails=Загрузить эскизы 64 | 65 | en.PreloadThumbnailsRecursively=Preload thumbnails recursively 66 | ru.PreloadThumbnailsRecursively=Загрузить эскизы включая подпапки 67 | 68 | [Files] 69 | Source: "{#MyAppFilepath}"; DestDir: "{app}"; Flags: ignoreversion 70 | Source: "{#MyAppFilepath}.config"; DestDir: "{app}"; Flags: ignoreversion 71 | Source: "{#MyAppReleaseDirectory}\LICENSE.txt"; DestDir: "{app}"; Flags: ignoreversion 72 | Source: "{#MyAppReleaseDirectory}\ru\*.resources.dll"; DestDir: "{app}\Languages\ru"; Flags: ignoreversion 73 | 74 | [Icons] 75 | Name: "{commonprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppFilename}" 76 | 77 | [Run] 78 | Filename: "{app}\{#MyAppFilename}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent 79 | 80 | [Registry] 81 | Root: "HKCR"; Subkey: "Directory\shell\{#MyAppName}"; Flags: uninsdeletekey 82 | Root: "HKCR"; Subkey: "Directory\shell\{#MyAppName}"; ValueType: string; ValueName: "MUIVerb"; ValueData: "{#MyAppName}" 83 | Root: "HKCR"; Subkey: "Directory\shell\{#MyAppName}"; ValueType: string; ValueName: "Icon"; ValueData: """{app}\{#MyAppFilename}"",0" 84 | Root: "HKCR"; Subkey: "Directory\shell\{#MyAppName}"; ValueType: string; ValueName: "ExtendedSubCommandsKey"; ValueData: "Directory\shell\{#MyAppName}" 85 | Root: "HKCR"; Subkey: "Directory\shell\{#MyAppName}\Shell" 86 | Root: "HKCR"; Subkey: "Directory\shell\{#MyAppName}\Shell\Preload"; ValueType: string; ValueName: "MUIVerb"; ValueData: "{cm:PreloadThumbnails}" 87 | Root: "HKCR"; Subkey: "Directory\shell\{#MyAppName}\Shell\Preload"; ValueType: string; ValueName: "Icon"; ValueData: """{app}\{#MyAppFilename}"",0" 88 | Root: "HKCR"; Subkey: "Directory\shell\{#MyAppName}\Shell\Preload\command"; ValueType: string; ValueData: """{app}\{#MyAppFilename}"" -m ""%1""" 89 | Root: "HKCR"; Subkey: "Directory\shell\{#MyAppName}\Shell\PreloadRecursively"; ValueType: string; ValueName: "MUIVerb"; ValueData: "{cm:PreloadThumbnailsRecursively}" 90 | Root: "HKCR"; Subkey: "Directory\shell\{#MyAppName}\Shell\PreloadRecursively"; ValueType: string; ValueName: "Icon"; ValueData: """{app}\{#MyAppFilename}"",0" 91 | Root: "HKCR"; Subkey: "Directory\shell\{#MyAppName}\Shell\PreloadRecursively\command"; ValueType: string; ValueData: """{app}\{#MyAppFilename}"" -m -r ""%1""" 92 | Root: "HKCR"; Subkey: "Drive\shell\{#MyAppName}"; Flags: uninsdeletekey 93 | Root: "HKCR"; Subkey: "Drive\shell\{#MyAppName}"; ValueType: string; ValueName: "MUIVerb"; ValueData: "{#MyAppName}" 94 | Root: "HKCR"; Subkey: "Drive\shell\{#MyAppName}"; ValueType: string; ValueName: "Icon"; ValueData: """{app}\{#MyAppFilename}"",0" 95 | Root: "HKCR"; Subkey: "Drive\shell\{#MyAppName}"; ValueType: string; ValueName: "ExtendedSubCommandsKey"; ValueData: "Drive\shell\{#MyAppName}" 96 | Root: "HKCR"; Subkey: "Drive\shell\{#MyAppName}\Shell" 97 | Root: "HKCR"; Subkey: "Drive\shell\{#MyAppName}\Shell\Preload"; ValueType: string; ValueName: "MUIVerb"; ValueData: "{cm:PreloadThumbnails}" 98 | Root: "HKCR"; Subkey: "Drive\shell\{#MyAppName}\Shell\Preload"; ValueType: string; ValueName: "Icon"; ValueData: """{app}\{#MyAppFilename}"",0" 99 | Root: "HKCR"; Subkey: "Drive\shell\{#MyAppName}\Shell\Preload\command"; ValueType: string; ValueData: "cmd.exe /c start /min cmd /c ""{#MyAppFilename} -m %1" 100 | Root: "HKCR"; Subkey: "Drive\shell\{#MyAppName}\Shell\PreloadRecursively"; ValueType: string; ValueName: "MUIVerb"; ValueData: "{cm:PreloadThumbnailsRecursively}" 101 | Root: "HKCR"; Subkey: "Drive\shell\{#MyAppName}\Shell\PreloadRecursively"; ValueType: string; ValueName: "Icon"; ValueData: """{app}\{#MyAppFilename}"",0" 102 | Root: "HKCR"; Subkey: "Drive\shell\{#MyAppName}\Shell\PreloadRecursively\command"; ValueType: string; ValueData: "cmd.exe /c start /min cmd /c ""{#MyAppFilename} -m -r %1" 103 | Root: "HKLM"; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: expandsz; ValueName: "Path"; ValueData: "{olddata};{app}" 104 | 105 | [Code] 106 | function Framework45IsNotInstalled(): Boolean; 107 | var 108 | bSuccess: Boolean; 109 | regVersion: Cardinal; 110 | begin 111 | Result := True; 112 | 113 | bSuccess := RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v4\Full', 'Release', regVersion); 114 | if (True = bSuccess) and (regVersion >= 378389) then begin 115 | Result := False; 116 | end; 117 | end; 118 | 119 | function OnDownloadProgress(const Url, Filename: string; const Progress, ProgressMax: Int64): Boolean; 120 | begin 121 | if ProgressMax <> 0 then 122 | Log(Format(' %d of %d bytes done.', [Progress, ProgressMax])) 123 | else 124 | Log(Format(' %d bytes done.', [Progress])); 125 | Result := True; 126 | end; 127 | 128 | procedure InitializeWizard; 129 | begin 130 | if Framework45IsNotInstalled() then 131 | begin 132 | DownloadTemporaryFile('http://go.microsoft.com/fwlink/?LinkId=397707', ExpandConstant('{tmp}\NetFrameworkInstaller.exe'),'',@OnDownloadProgress); 133 | end; 134 | end; 135 | 136 | procedure InstallFramework; 137 | var 138 | StatusText: string; 139 | ResultCode: Integer; 140 | begin 141 | StatusText := WizardForm.StatusLabel.Caption; 142 | WizardForm.StatusLabel.Caption := ExpandConstant('{cm:NetFrameworkInstallerCaption}'); 143 | WizardForm.ProgressGauge.Style := npbstMarquee; 144 | try 145 | if not Exec(ExpandConstant('{tmp}\NetFrameworkInstaller.exe'), '/passive /norestart', '', SW_SHOW, ewWaitUntilTerminated, ResultCode) then 146 | begin 147 | MsgBox(ExpandConstant('{cm:NetFrameworkInstallerFail}') + ': ' + IntToStr(ResultCode) + '.', mbError, MB_OK); 148 | end; 149 | finally 150 | WizardForm.StatusLabel.Caption := StatusText; 151 | WizardForm.ProgressGauge.Style := npbstNormal; 152 | 153 | DeleteFile(ExpandConstant('{tmp}\NetFrameworkInstaller.exe')); 154 | end; 155 | end; 156 | 157 | procedure CurStepChanged(CurStep: TSetupStep); 158 | begin 159 | case CurStep of 160 | ssPostInstall: 161 | begin 162 | if Framework45IsNotInstalled() then 163 | begin 164 | InstallFramework(); 165 | end; 166 | end; 167 | end; 168 | begin 169 | if CurStep = ssPostInstall 170 | then EnvAddPath(ExpandConstant('{app}')); 171 | end; 172 | end; 173 | 174 | procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); 175 | begin 176 | if CurUninstallStep = usPostUninstall 177 | then EnvRemovePath(ExpandConstant('{app}')); 178 | end; -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Dmitry Bruhov 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # WinThumbsPreloader 2 | Fast Thumbnails preloader for Windows Explorer 3 | 4 | ![Screenshot](https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader/master/demo.gif) 5 | 6 | Download fast SVG extension previewer: https://github.com/tibold/svg-explorer-extension/releases 7 | 8 | Download HEIF/HEIC extension for Windows: https://www.microsoft.com/en-us/p/heif-image-extensions/9pmmsr1cgpwg 9 | 10 | # CLI Options 11 | -s : Silent mode 12 | 13 | -r : Recursive directory search 14 | 15 | -m : Multi-threaded generation 16 | 17 | ### Download standalone: [WinThumbsPreloader.exe](https://github.com/Mfarooq360/WinThumbsPreloader/releases/download/v1.1.0/WinThumbsPreloader.exe) 18 | ### Download SETUP: [WinThumbsPreloader-1.1.0-setup.exe](https://github.com/Mfarooq360/WinThumbsPreloader/releases/download/v1.1.0/WinThumbsPreloader-1.1.0-setup.exe) 19 | -------------------------------------------------------------------------------- /WinThumbsPreloader/.vs/WinThumbsPreloader 1.0.6/v17/.wsuo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/.vs/WinThumbsPreloader 1.0.6/v17/.wsuo -------------------------------------------------------------------------------- /WinThumbsPreloader/.vs/WinThumbsPreloader/FileContentIndex/2df1a736-fdbc-4784-a9fd-89e1952d1185.vsidx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/.vs/WinThumbsPreloader/FileContentIndex/2df1a736-fdbc-4784-a9fd-89e1952d1185.vsidx -------------------------------------------------------------------------------- /WinThumbsPreloader/.vs/WinThumbsPreloader/FileContentIndex/4a3c4a2f-a6ec-4e88-b6a7-7ac729578d79.vsidx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/.vs/WinThumbsPreloader/FileContentIndex/4a3c4a2f-a6ec-4e88-b6a7-7ac729578d79.vsidx -------------------------------------------------------------------------------- /WinThumbsPreloader/.vs/WinThumbsPreloader/FileContentIndex/90c5988a-6bf1-4576-b9d9-0eb288eb5a14.vsidx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/.vs/WinThumbsPreloader/FileContentIndex/90c5988a-6bf1-4576-b9d9-0eb288eb5a14.vsidx -------------------------------------------------------------------------------- /WinThumbsPreloader/.vs/WinThumbsPreloader/FileContentIndex/ef4c1f49-21aa-49a8-a0e8-5222c44cb729.vsidx: -------------------------------------------------------------------------------- 1 | CDG S '3? -------------------------------------------------------------------------------- /WinThumbsPreloader/.vs/WinThumbsPreloader/FileContentIndex/read.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/.vs/WinThumbsPreloader/FileContentIndex/read.lock -------------------------------------------------------------------------------- /WinThumbsPreloader/.vs/WinThumbsPreloader/v16/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/.vs/WinThumbsPreloader/v16/.suo -------------------------------------------------------------------------------- /WinThumbsPreloader/.vs/WinThumbsPreloader/v17/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/.vs/WinThumbsPreloader/v17/.suo -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.30225.117 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WinThumbsPreloader", "WinThumbsPreloader\WinThumbsPreloader.csproj", "{08E06E69-90AF-421A-B2C1-95D886657F77}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Debug|x64 = Debug|x64 12 | Release|Any CPU = Release|Any CPU 13 | Release|x64 = Release|x64 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {08E06E69-90AF-421A-B2C1-95D886657F77}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 17 | {08E06E69-90AF-421A-B2C1-95D886657F77}.Debug|Any CPU.Build.0 = Debug|Any CPU 18 | {08E06E69-90AF-421A-B2C1-95D886657F77}.Debug|x64.ActiveCfg = Debug|x64 19 | {08E06E69-90AF-421A-B2C1-95D886657F77}.Debug|x64.Build.0 = Debug|x64 20 | {08E06E69-90AF-421A-B2C1-95D886657F77}.Release|Any CPU.ActiveCfg = Release|Any CPU 21 | {08E06E69-90AF-421A-B2C1-95D886657F77}.Release|Any CPU.Build.0 = Release|Any CPU 22 | {08E06E69-90AF-421A-B2C1-95D886657F77}.Release|x64.ActiveCfg = Release|x64 23 | {08E06E69-90AF-421A-B2C1-95D886657F77}.Release|x64.Build.0 = Release|x64 24 | {3B8D4D60-2087-42E3-B074-3AC3159FBDFE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 25 | {3B8D4D60-2087-42E3-B074-3AC3159FBDFE}.Debug|Any CPU.Build.0 = Debug|Any CPU 26 | {3B8D4D60-2087-42E3-B074-3AC3159FBDFE}.Debug|x64.ActiveCfg = Debug|x64 27 | {3B8D4D60-2087-42E3-B074-3AC3159FBDFE}.Debug|x64.Build.0 = Debug|x64 28 | {3B8D4D60-2087-42E3-B074-3AC3159FBDFE}.Release|Any CPU.ActiveCfg = Release|Any CPU 29 | {3B8D4D60-2087-42E3-B074-3AC3159FBDFE}.Release|Any CPU.Build.0 = Release|Any CPU 30 | {3B8D4D60-2087-42E3-B074-3AC3159FBDFE}.Release|x64.ActiveCfg = Release|x64 31 | {3B8D4D60-2087-42E3-B074-3AC3159FBDFE}.Release|x64.Build.0 = Release|x64 32 | EndGlobalSection 33 | GlobalSection(SolutionProperties) = preSolution 34 | HideSolutionNode = FALSE 35 | EndGlobalSection 36 | GlobalSection(ExtensibilityGlobals) = postSolution 37 | SolutionGuid = {C9F9F925-5BFE-40F0-9EFE-4F68D9F72D42} 38 | EndGlobalSection 39 | EndGlobal 40 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/AboutForm.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace WinThumbsPreloader 2 | { 3 | partial class AboutForm 4 | { 5 | /// 6 | /// Обязательная переменная конструктора. (Required constructor variable.) 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Освободить все используемые ресурсы. (Release all used resources.) 12 | /// 13 | /// истинно, если управляемый ресурс должен быть удален; иначе ложно. (True if the managed resource is to be deleted; 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 | // (Code automatically generated by Windows Form Designer) 24 | #region Код, автоматически созданный конструктором форм Windows 25 | 26 | /// 27 | /// Требуемый метод для поддержки конструктора — не изменяйте 28 | /// содержимое этого метода с помощью редактора кода. 29 | /// (Required method for constructor support — do not change 30 | /// the contents of this method using the code editor.) 31 | /// 32 | private void InitializeComponent() 33 | { 34 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutForm)); 35 | this.CloseButton = new System.Windows.Forms.Button(); 36 | this.LicenceButton = new System.Windows.Forms.Button(); 37 | this.ExtensionsButton = new System.Windows.Forms.Button(); 38 | this.ResetButton = new System.Windows.Forms.Button(); 39 | this.BorderBottom = new System.Windows.Forms.Label(); 40 | this.BottomPanel = new System.Windows.Forms.Panel(); 41 | this.BorderTop = new System.Windows.Forms.Label(); 42 | this.HeaderPanel = new System.Windows.Forms.Panel(); 43 | this.AppIconPictureBox = new System.Windows.Forms.PictureBox(); 44 | this.UpdateLabel = new System.Windows.Forms.Label(); 45 | this.AppNameLabel = new System.Windows.Forms.Label(); 46 | this.ContentPanel = new System.Windows.Forms.Panel(); 47 | this.RichTextBox = new System.Windows.Forms.RichTextBox(); 48 | this.ExtensionsToolTip = new System.Windows.Forms.ToolTip(); 49 | this.ResetToolTip = new System.Windows.Forms.ToolTip(); 50 | this.BottomPanel.SuspendLayout(); 51 | this.HeaderPanel.SuspendLayout(); 52 | ((System.ComponentModel.ISupportInitialize)(this.AppIconPictureBox)).BeginInit(); 53 | this.ContentPanel.SuspendLayout(); 54 | this.SuspendLayout(); 55 | // 56 | // CloseButton 57 | // 58 | resources.ApplyResources(this.CloseButton, "CloseButton"); 59 | this.CloseButton.Name = "CloseButton"; 60 | this.CloseButton.UseVisualStyleBackColor = true; 61 | this.CloseButton.Click += new System.EventHandler(this.CloseButton_Click); 62 | // 63 | // LicenceButton 64 | // 65 | resources.ApplyResources(this.LicenceButton, "LicenceButton"); 66 | this.LicenceButton.Name = "LicenceButton"; 67 | this.LicenceButton.UseVisualStyleBackColor = true; 68 | this.LicenceButton.Click += new System.EventHandler(this.LicenceButton_Click); 69 | // 70 | // ExtensionsButton 71 | // 72 | resources.ApplyResources(this.ExtensionsButton, "ExtensionsButton"); 73 | this.ExtensionsButton.Name = "ExtensionsButton"; 74 | this.ExtensionsButton.UseVisualStyleBackColor = true; 75 | this.ExtensionsButton.Click += new System.EventHandler(this.ExtensionsButton_Click); 76 | this.ExtensionsToolTip.SetToolTip(this.ExtensionsButton, "Choose which extensions to process for thumbnail generation"); 77 | // 78 | // ResetButton 79 | // 80 | resources.ApplyResources(this.ResetButton, "ResetButton"); 81 | this.ResetButton.Name = "ResetButton"; 82 | this.ResetButton.UseVisualStyleBackColor = true; 83 | this.ResetButton.Click += new System.EventHandler(this.ResetButton_Click); 84 | this.ResetToolTip.SetToolTip(this.ResetButton, "Resets the extensions list to use default extensions"); 85 | // 86 | // BorderBottom 87 | // 88 | this.BorderBottom.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(223)))), ((int)(((byte)(223)))), ((int)(((byte)(223))))); 89 | resources.ApplyResources(this.BorderBottom, "BorderBottom"); 90 | this.BorderBottom.Name = "BorderBottom"; 91 | // 92 | // BottomPanel 93 | // 94 | this.BottomPanel.BackColor = System.Drawing.SystemColors.Control; 95 | this.BottomPanel.Controls.Add(this.ResetButton); 96 | this.BottomPanel.Controls.Add(this.ExtensionsButton); 97 | this.BottomPanel.Controls.Add(this.CloseButton); 98 | this.BottomPanel.Controls.Add(this.LicenceButton); 99 | resources.ApplyResources(this.BottomPanel, "BottomPanel"); 100 | this.BottomPanel.Name = "BottomPanel"; 101 | // 102 | // BorderTop 103 | // 104 | this.BorderTop.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(223)))), ((int)(((byte)(223)))), ((int)(((byte)(223))))); 105 | resources.ApplyResources(this.BorderTop, "BorderTop"); 106 | this.BorderTop.Name = "BorderTop"; 107 | // 108 | // HeaderPanel 109 | // 110 | this.HeaderPanel.BackColor = System.Drawing.SystemColors.Window; 111 | this.HeaderPanel.Controls.Add(this.AppIconPictureBox); 112 | this.HeaderPanel.Controls.Add(this.UpdateLabel); 113 | this.HeaderPanel.Controls.Add(this.AppNameLabel); 114 | resources.ApplyResources(this.HeaderPanel, "HeaderPanel"); 115 | this.HeaderPanel.Name = "HeaderPanel"; 116 | // 117 | // AppIconPictureBox 118 | // 119 | resources.ApplyResources(this.AppIconPictureBox, "AppIconPictureBox"); 120 | this.AppIconPictureBox.Name = "AppIconPictureBox"; 121 | this.AppIconPictureBox.TabStop = false; 122 | // 123 | // UpdateLabel 124 | // 125 | resources.ApplyResources(this.UpdateLabel, "UpdateLabel"); 126 | this.UpdateLabel.ForeColor = System.Drawing.SystemColors.ControlDarkDark; 127 | this.UpdateLabel.Name = "UpdateLabel"; 128 | this.UpdateLabel.Click += new System.EventHandler(this.UpdateLabel_Click); 129 | // 130 | // AppNameLabel 131 | // 132 | resources.ApplyResources(this.AppNameLabel, "AppNameLabel"); 133 | this.AppNameLabel.Name = "AppNameLabel"; 134 | // 135 | // ContentPanel 136 | // 137 | this.ContentPanel.Controls.Add(this.RichTextBox); 138 | resources.ApplyResources(this.ContentPanel, "ContentPanel"); 139 | this.ContentPanel.Name = "ContentPanel"; 140 | // 141 | // RichTextBox 142 | // 143 | this.RichTextBox.BackColor = System.Drawing.Color.White; 144 | this.RichTextBox.BorderStyle = System.Windows.Forms.BorderStyle.None; 145 | resources.ApplyResources(this.RichTextBox, "RichTextBox"); 146 | this.RichTextBox.Name = "RichTextBox"; 147 | this.RichTextBox.ReadOnly = true; 148 | this.RichTextBox.ShortcutsEnabled = false; 149 | this.RichTextBox.TabStop = false; 150 | this.RichTextBox.LinkClicked += new System.Windows.Forms.LinkClickedEventHandler(this.RichTextBox_LinkClicked); 151 | // 152 | // AboutForm 153 | // 154 | resources.ApplyResources(this, "$this"); 155 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 156 | this.BackColor = System.Drawing.Color.White; 157 | this.Controls.Add(this.ContentPanel); 158 | this.Controls.Add(this.BorderTop); 159 | this.Controls.Add(this.BorderBottom); 160 | this.Controls.Add(this.BottomPanel); 161 | this.Controls.Add(this.HeaderPanel); 162 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; 163 | this.MaximizeBox = false; 164 | this.Name = "AboutForm"; 165 | this.Load += new System.EventHandler(this.AboutForm_Load); 166 | this.BottomPanel.ResumeLayout(false); 167 | this.HeaderPanel.ResumeLayout(false); 168 | this.HeaderPanel.PerformLayout(); 169 | ((System.ComponentModel.ISupportInitialize)(this.AppIconPictureBox)).EndInit(); 170 | this.ContentPanel.ResumeLayout(false); 171 | this.ResumeLayout(false); 172 | 173 | } 174 | 175 | #endregion 176 | private System.Windows.Forms.Button CloseButton; 177 | private System.Windows.Forms.Button LicenceButton; 178 | private System.Windows.Forms.Button ExtensionsButton; 179 | private System.Windows.Forms.Label BorderBottom; 180 | private System.Windows.Forms.Panel BottomPanel; 181 | private System.Windows.Forms.Label BorderTop; 182 | private System.Windows.Forms.Panel HeaderPanel; 183 | private System.Windows.Forms.PictureBox AppIconPictureBox; 184 | private System.Windows.Forms.Label AppNameLabel; 185 | private System.Windows.Forms.Panel ContentPanel; 186 | private System.Windows.Forms.RichTextBox RichTextBox; 187 | private System.Windows.Forms.Label UpdateLabel; 188 | private System.Windows.Forms.Button ResetButton; 189 | private System.Windows.Forms.ToolTip ExtensionsToolTip; 190 | private System.Windows.Forms.ToolTip ResetToolTip; 191 | } 192 | } 193 | 194 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/AboutForm.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using System.Drawing; 4 | using System.IO; 5 | using System.Net; 6 | using System.Reflection; 7 | using System.Text.RegularExpressions; 8 | using System.Threading.Tasks; 9 | using System.Windows.Forms; 10 | using WinThumbsPreloader.Properties; 11 | 12 | namespace WinThumbsPreloader 13 | { 14 | public partial class AboutForm : Form 15 | { 16 | public AboutForm() 17 | { 18 | InitializeComponent(); 19 | } 20 | 21 | private void AboutForm_Load(object sender, EventArgs e) 22 | { 23 | AppNameLabel.Text += " " + Application.ProductVersion; 24 | this.Icon = Resources.MainIcon; 25 | AppIconPictureBox.Image = new Icon(Resources.MainIcon, 48, 48).ToBitmap(); 26 | CheckForUpdates(); 27 | } 28 | 29 | private enum UpdateState 30 | { 31 | Updated, 32 | NotUpdated, 33 | Error 34 | } 35 | 36 | private async void CheckForUpdates() 37 | { 38 | UpdateState updateState = await Task.Run(() => 39 | { 40 | try 41 | { 42 | ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 43 | using (WebClient client = new WebClient()) 44 | { 45 | client.Headers.Add("User-Agent", "WinThumbPreloader"); 46 | string GitHubApiResponse = client.DownloadString("https://api.github.com/repos/Mfarooq360/WinThumbsPreloader/releases/latest"); 47 | string latestVersionString = Regex.Match(GitHubApiResponse, @"""tag_name"":\s*""v([\d\.]+)").Groups[1].Captures[0].ToString(); 48 | Version currentVersion = new Version(Application.ProductVersion); 49 | Version latestVersion = new Version(latestVersionString); 50 | return (currentVersion >= latestVersion ? UpdateState.Updated : UpdateState.NotUpdated); 51 | } 52 | } 53 | catch (Exception) 54 | { 55 | return UpdateState.Error; 56 | } 57 | }); 58 | switch (updateState) 59 | { 60 | case UpdateState.Updated: 61 | UpdateLabel.Text = Resources.AboutForm_WinThumbsPreloader_IsUpToDate; 62 | break; 63 | case UpdateState.Error: 64 | UpdateLabel.Text = Resources.AboutForm_WinThumbsPreloader_UpdateCheckFailed; 65 | break; 66 | case UpdateState.NotUpdated: 67 | UpdateLabel.Text = Resources.AboutForm_WinThumbsPreloader_NewVersionAvailable; 68 | UpdateLabel.ForeColor = Color.FromArgb(0, 102, 204); 69 | UpdateLabel.Font = new Font(UpdateLabel.Font.Name, UpdateLabel.Font.SizeInPoints, FontStyle.Underline); 70 | UpdateLabel.Cursor = Cursors.Hand; 71 | break; 72 | } 73 | } 74 | 75 | private void CloseButton_Click(object sender, EventArgs e) 76 | { 77 | Application.Exit(); 78 | } 79 | 80 | private void LicenceButton_Click(object sender, EventArgs e) 81 | { 82 | string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "LICENSE.txt"); 83 | try 84 | { 85 | Process.Start(new ProcessStartInfo(path) { UseShellExecute = true }); 86 | } 87 | catch (Exception) { } // Do nothing 88 | } 89 | 90 | string[] defaultExtensions = new string[] { "avif", "bmp", "gif", "heic", "jpg", "jpeg", "mkv", "mov", "mp4", "png", "svg", "tif", "tiff", "webp" }; 91 | private void ExtensionsButton_Click(object sender, EventArgs e) 92 | { 93 | string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "ThumbnailExtensions.txt"); 94 | try 95 | { 96 | Process.Start(new ProcessStartInfo(path) { UseShellExecute = true }); 97 | } 98 | catch (Exception) 99 | { 100 | File.WriteAllLines(path, defaultExtensions); 101 | Process.Start(new ProcessStartInfo(path) { UseShellExecute = true }); 102 | } 103 | } 104 | 105 | private void ResetButton_Click(object sender, EventArgs e) 106 | { 107 | string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "ThumbnailExtensions.txt"); 108 | File.WriteAllLines(path, defaultExtensions); 109 | } 110 | 111 | private void RichTextBox_LinkClicked(object sender, LinkClickedEventArgs e) 112 | { 113 | Process.Start(e.LinkText); 114 | } 115 | 116 | private void UpdateLabel_Click(object sender, EventArgs e) 117 | { 118 | if (UpdateLabel.Text == Resources.AboutForm_WinThumbsPreloader_NewVersionAvailable) Process.Start("https://github.com/Mfarooq360/WinThumbsPreloader"); 119 | } 120 | } 121 | } 122 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/AboutForm.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 | Top, Right 123 | 124 | 125 | 126 | 302, 9 127 | 128 | 129 | 75, 25 130 | 131 | 132 | 133 | 1 134 | 135 | 136 | Close 137 | 138 | 139 | CloseButton 140 | 141 | 142 | System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 143 | 144 | 145 | BottomPanel 146 | 147 | 148 | 2 149 | 150 | 151 | Top, Right 152 | 153 | 154 | NoControl 155 | 156 | 157 | 221, 9 158 | 159 | 160 | 75, 25 161 | 162 | 163 | 4 164 | 165 | 166 | License 167 | 168 | 169 | LicenceButton 170 | 171 | 172 | System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 173 | 174 | 175 | BottomPanel 176 | 177 | 178 | 3 179 | 180 | 181 | Top, Right 182 | 183 | 184 | 12, 9 185 | 186 | 187 | 75, 25 188 | 189 | 190 | 6 191 | 192 | 193 | Extensions 194 | 195 | 196 | ExtensionsButton 197 | 198 | 199 | System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 200 | 201 | 202 | BottomPanel 203 | 204 | 205 | 1 206 | 207 | 208 | Top, Right 209 | 210 | 211 | NoControl 212 | 213 | 214 | 93, 9 215 | 216 | 217 | 75, 25 218 | 219 | 220 | 5 221 | 222 | 223 | Reset 224 | 225 | 226 | ResetButton 227 | 228 | 229 | System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 230 | 231 | 232 | BottomPanel 233 | 234 | 235 | 0 236 | 237 | 238 | Bottom 239 | 240 | 241 | 0, 315 242 | 243 | 244 | 386, 1 245 | 246 | 247 | 6 248 | 249 | 250 | BorderBottom 251 | 252 | 253 | System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 254 | 255 | 256 | $this 257 | 258 | 259 | 2 260 | 261 | 262 | Bottom 263 | 264 | 265 | 0, 316 266 | 267 | 268 | 386, 43 269 | 270 | 271 | 7 272 | 273 | 274 | BottomPanel 275 | 276 | 277 | System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 278 | 279 | 280 | $this 281 | 282 | 283 | 3 284 | 285 | 286 | 0, 0 287 | 288 | 289 | 75, 23 290 | 291 | 292 | 0 293 | 294 | 295 | button1 296 | 297 | 298 | System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 299 | 300 | 301 | Top 302 | 303 | 304 | 0, 68 305 | 306 | 307 | 386, 1 308 | 309 | 310 | 8 311 | 312 | 313 | BorderTop 314 | 315 | 316 | System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 317 | 318 | 319 | $this 320 | 321 | 322 | 1 323 | 324 | 325 | 15, 10 326 | 327 | 328 | 48, 48 329 | 330 | 331 | 8 332 | 333 | 334 | AppIconPictureBox 335 | 336 | 337 | System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 338 | 339 | 340 | HeaderPanel 341 | 342 | 343 | 0 344 | 345 | 346 | True 347 | 348 | 349 | 71, 38 350 | 351 | 352 | 117, 13 353 | 354 | 355 | 7 356 | 357 | 358 | Checking for updates... 359 | 360 | 361 | UpdateLabel 362 | 363 | 364 | System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 365 | 366 | 367 | HeaderPanel 368 | 369 | 370 | 1 371 | 372 | 373 | True 374 | 375 | 376 | Microsoft Sans Serif, 14.25pt 377 | 378 | 379 | 69, 14 380 | 381 | 382 | 195, 24 383 | 384 | 385 | 6 386 | 387 | 388 | WinThumbsPreloader 389 | 390 | 391 | AppNameLabel 392 | 393 | 394 | System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 395 | 396 | 397 | HeaderPanel 398 | 399 | 400 | 2 401 | 402 | 403 | Top 404 | 405 | 406 | 0, 0 407 | 408 | 409 | 386, 68 410 | 411 | 412 | 9 413 | 414 | 415 | HeaderPanel 416 | 417 | 418 | System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 419 | 420 | 421 | $this 422 | 423 | 424 | 4 425 | 426 | 427 | Fill 428 | 429 | 430 | 15, 10 431 | 432 | 433 | 20, 20, 20, 20 434 | 435 | 436 | 356, 226 437 | 438 | 439 | 3 440 | 441 | 442 | To use this app start with a right click on a folder to call the context menu and select WinThumbsPreloader > Preload thumbnails in the menu. 443 | 444 | Also you can launch the app from command line: 445 | Usage: 446 | WinThumbsPreloader.exe [-r -s] <path> 447 | Options: 448 | -r Recursively preload thumbnails in nested folders. 449 | -s Silent mode - don't show a progress dialog. 450 | -m Multi-Threaded mode 451 | 452 | File extensions for thumbnail generation can be added with the "Extensions" button. 453 | 454 | Project page: https://github.com/Mfarooq360/WinThumbsPreloader 455 | 456 | Copyright (c) 2018 Dmitry Bruhov 457 | 458 | 459 | RichTextBox 460 | 461 | 462 | System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 463 | 464 | 465 | ContentPanel 466 | 467 | 468 | 0 469 | 470 | 471 | Fill 472 | 473 | 474 | 0, 69 475 | 476 | 477 | 15, 10, 15, 10 478 | 479 | 480 | 386, 246 481 | 482 | 483 | 10 484 | 485 | 486 | ContentPanel 487 | 488 | 489 | System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 490 | 491 | 492 | $this 493 | 494 | 495 | 0 496 | 497 | 498 | True 499 | 500 | 501 | 6, 13 502 | 503 | 504 | 386, 359 505 | 506 | 507 | CenterScreen 508 | 509 | 510 | WinThumbsPreloader - About 511 | 512 | 513 | AboutForm 514 | 515 | 516 | System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 517 | 518 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/AboutForm.ru.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 | 124 | Лицензия 125 | 126 | 127 | WinThumbsPreloader - О программе 128 | 129 | 130 | Проверка обновлений… 131 | 132 | 133 | Для использования данного приложения кликните правой кнопкой мыши по интересующей папке для вызова контекстного меню, и выберите WinThumbsPreloader > Загрузить эскизы. 134 | 135 | Также вы можете запустить приложение из командной строки: 136 | Для запуска: 137 | WinThumbsPreloader.exe [-rs] <path> 138 | Опции: 139 | -r Рекурсивно загружает эскизы в т.ч. для вложенных папок. 140 | -s Тихий режим - не показывать диалог с прогрессом. 141 | 142 | Сайт: https://bruhov.com/WinThumbsPreloader 143 | Страница проекта: https://github.com/bruhov/WinThumbsPreloader 144 | 145 | Copyright (c) 2018 Dmitry Bruhov 146 | 147 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/DirectoryScanner.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | 6 | namespace WinThumbsPreloader 7 | { 8 | class DirectoryScanner 9 | { 10 | private string path; 11 | private bool includeNestedDirectories; 12 | List filesList = new List(); 13 | string[] thumbnailExtensions = ThumbnailExtensions(); 14 | 15 | public DirectoryScanner(string path, bool includeNestedDirectories) 16 | { 17 | this.path = path; 18 | this.includeNestedDirectories = includeNestedDirectories; 19 | } 20 | 21 | public static string[] ThumbnailExtensions() 22 | { 23 | string[] defaultExtensions = { "avif", "bmp", "gif", "heic", "jpg", "jpeg", "mkv", "mov", "mp4", "png", "svg", "tif", "tiff", "webp" }; 24 | string[] thumbnailExtensions; 25 | try 26 | { 27 | thumbnailExtensions = File.ReadAllLines("ThumbnailExtensions.txt") 28 | .SelectMany(line => line.Split(new[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries)) //Ignore commas and spaces between extensions written on one line 29 | .Where(ext => !string.IsNullOrWhiteSpace(ext)) //Ignore blank lines or lines with only spaces 30 | .Select(ext => ext.Trim(' ')).ToArray(); //Ignore spaces after the extension for each line 31 | if (thumbnailExtensions == null) 32 | { 33 | thumbnailExtensions = defaultExtensions; 34 | } 35 | } 36 | catch (FileNotFoundException) 37 | { 38 | thumbnailExtensions = defaultExtensions; 39 | } 40 | return thumbnailExtensions; 41 | } 42 | 43 | public IEnumerable>> GetItemsCount() 44 | { 45 | if (includeNestedDirectories) 46 | { 47 | foreach (Tuple> itemsCount in GetItemsCountNested()) yield return itemsCount; 48 | } 49 | else 50 | { 51 | foreach (Tuple> itemsCount in GetItemsCountOnlyFirstLevel()) yield return itemsCount; 52 | } 53 | } 54 | 55 | private IEnumerable>> GetItemsCountOnlyFirstLevel() 56 | { 57 | try 58 | { 59 | foreach (string file in Directory.GetFileSystemEntries(path)) 60 | { 61 | if (thumbnailExtensions.Contains(new FileInfo(file).Extension.TrimStart('.'), StringComparer.OrdinalIgnoreCase)) 62 | { 63 | filesList.Add(file); 64 | } 65 | } 66 | } 67 | catch (Exception) { } // Do nothing 68 | if (filesList.Count > 0) yield return new Tuple>(filesList.Count, filesList); 69 | } 70 | 71 | private IEnumerable>> GetItemsCountNested() 72 | { 73 | Queue queue = new Queue(); 74 | queue.Enqueue(path); 75 | string currentPath; 76 | while (queue.Count > 0) 77 | { 78 | currentPath = queue.Dequeue(); 79 | try 80 | { 81 | foreach (string subDir in Directory.GetDirectories(currentPath)) 82 | { 83 | queue.Enqueue(subDir); 84 | } 85 | foreach (string subFiles in Directory.GetFiles(currentPath)) 86 | { 87 | if (thumbnailExtensions.Contains(new FileInfo(subFiles).Extension.TrimStart('.'), StringComparer.OrdinalIgnoreCase) || thumbnailExtensions.Length == 0) 88 | { 89 | filesList.Add(subFiles); 90 | } 91 | } 92 | } 93 | catch (Exception) { } // Do nothing 94 | if (filesList.Count > 0) yield return new Tuple>(filesList.Count, filesList); 95 | } 96 | } 97 | } 98 | } 99 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/DirectoryScanner.cs.bak: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | 6 | namespace WinThumbsPreloader 7 | { 8 | class DirectoryScanner 9 | { 10 | private string path; 11 | private bool includeNestedDirectories; 12 | 13 | public DirectoryScanner(string path, bool includeNestedDirectories) 14 | { 15 | this.path = path; 16 | this.includeNestedDirectories = includeNestedDirectories; 17 | } 18 | 19 | public IEnumerable GetItems() 20 | { 21 | if (includeNestedDirectories) 22 | { 23 | foreach (string item in GetItemsNested()) yield return item; 24 | } 25 | else 26 | { 27 | foreach (string item in GetItemsOnlyFirstLevel()) yield return item; 28 | } 29 | } 30 | 31 | public List GetItemsBulk() { 32 | List items = new List(); 33 | if (includeNestedDirectories) 34 | { 35 | items = Directory.GetFiles("path/to/dir", "*.*", SearchOption.AllDirectories).ToList(); 36 | } 37 | else 38 | { 39 | items = Directory.GetFiles("path/to/dir", "*.*", SearchOption.TopDirectoryOnly).ToList(); 40 | } 41 | return items; 42 | } 43 | 44 | private IEnumerable GetItemsOnlyFirstLevel() 45 | { 46 | string[] items = null; 47 | try 48 | { 49 | items = Directory.GetFileSystemEntries(path).ToArray(); 50 | } 51 | catch (Exception) 52 | { 53 | //Do nothing 54 | } 55 | if (items != null) 56 | { 57 | for (int itemIndex = 0; itemIndex < items.Length; itemIndex++) 58 | { 59 | yield return items[itemIndex]; 60 | } 61 | } 62 | } 63 | 64 | private IEnumerable GetItemsNested() 65 | { 66 | Queue queue = new Queue(); 67 | queue.Enqueue(path); 68 | string currentPath; 69 | while (queue.Count > 0) 70 | { 71 | currentPath = queue.Dequeue(); 72 | yield return currentPath; 73 | string[] files = null; 74 | try 75 | { 76 | foreach (string subDirectory in Directory.GetDirectories(currentPath)) queue.Enqueue(subDirectory); 77 | files = Directory.GetFiles(currentPath); 78 | } 79 | catch (Exception) 80 | { 81 | //Do nothing 82 | } 83 | if (files != null) 84 | { 85 | for (int i = 0; i < files.Length; i++) yield return files[i]; 86 | } 87 | } 88 | } 89 | 90 | public IEnumerable GetItemsCount() 91 | { 92 | if (includeNestedDirectories) 93 | { 94 | foreach (int itemsCount in GetItemsCountNested()) yield return itemsCount; 95 | } 96 | else 97 | { 98 | foreach (int itemsCount in GetItemsCountOnlyFirstLevel()) yield return itemsCount; 99 | } 100 | } 101 | 102 | private IEnumerable GetItemsCountOnlyFirstLevel() 103 | { 104 | int itemsCount = 0; 105 | try 106 | { 107 | itemsCount = Directory.GetFileSystemEntries(path).Length; 108 | } 109 | catch (Exception) 110 | { 111 | //Do nothing 112 | } 113 | if (itemsCount > 0) yield return itemsCount; 114 | } 115 | 116 | private IEnumerable GetItemsCountNested() 117 | { 118 | Queue queue = new Queue(); 119 | queue.Enqueue(path); 120 | string currentPath; 121 | int itemsCount; 122 | while (queue.Count > 0) 123 | { 124 | currentPath = queue.Dequeue(); 125 | itemsCount = 0; 126 | try 127 | { 128 | foreach (string subDir in Directory.GetDirectories(currentPath)) 129 | { 130 | queue.Enqueue(subDir); 131 | itemsCount++; 132 | } 133 | itemsCount += Directory.GetFiles(currentPath).Length; 134 | } 135 | catch (Exception) 136 | { 137 | //Do nothing 138 | } 139 | if (itemsCount > 0) yield return itemsCount; 140 | } 141 | } 142 | } 143 | } 144 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/Options.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | 3 | namespace WinThumbsPreloader 4 | { 5 | class Options 6 | { 7 | public bool badArguments; 8 | public bool includeNestedDirectories; 9 | public bool silentMode; 10 | public bool multithreaded; 11 | public string path; 12 | 13 | public Options(string[] arguments) 14 | { 15 | //Check if we have more arguments than we support 16 | badArguments = (arguments.Length == 0 || arguments.Length > 4); 17 | if (badArguments) return; 18 | 19 | //Set default options 20 | includeNestedDirectories = false; 21 | silentMode = false; 22 | multithreaded = false; 23 | //Set the options the user wants from the arguments 24 | foreach (string argu in arguments) { 25 | switch (argu) { 26 | case "-r": 27 | includeNestedDirectories = true; 28 | break; 29 | case "-s": 30 | silentMode = true; 31 | break; 32 | case "-m": 33 | multithreaded = true; 34 | break; 35 | default: 36 | path = argu; 37 | break; 38 | } 39 | } 40 | 41 | //Check if the path we grabbed is real 42 | badArguments = !(Directory.Exists(path) || File.Exists(path)); 43 | if (badArguments) return; 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | using System.Windows.Forms; 4 | 5 | namespace WinThumbsPreloader 6 | { 7 | static class Program 8 | { 9 | /// 10 | /// Главная точка входа для приложения. (The main entry point for the application.) 11 | /// 12 | [STAThread] 13 | static void Main(string[] arguments) 14 | { 15 | /* 16 | //Test culture 17 | System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("en-US"); 18 | System.Globalization.CultureInfo.DefaultThreadCurrentCulture = culture; 19 | System.Globalization.CultureInfo.DefaultThreadCurrentUICulture = culture; 20 | System.Threading.Thread.CurrentThread.CurrentCulture = culture; 21 | System.Threading.Thread.CurrentThread.CurrentUICulture = culture; 22 | */ 23 | Options options = new Options(arguments); 24 | if (options.badArguments) 25 | { 26 | Application.EnableVisualStyles(); 27 | Application.SetCompatibleTextRenderingDefault(false); 28 | Application.Run(new AboutForm()); 29 | } 30 | else 31 | { 32 | new ThumbnailsPreloader(options.path, options.includeNestedDirectories, options.silentMode, options.multithreaded); 33 | Application.Run(); 34 | } 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // Общие сведения об этой сборке предоставляются следующим набором 6 | // набора атрибутов. Измените значения этих атрибутов, чтобы изменить сведения, 7 | // связанные со сборкой. 8 | // 9 | // (General information about this assembly is provided by the following set 10 | // set of attributes. Change the values ​​of these attributes to change the information 11 | // assembly related.) 12 | [assembly: AssemblyTitle("WinThumbsPreloader")] 13 | [assembly: AssemblyDescription("Automatically preload Windows thumbnails for a directory and (optionally) subdirectories")] 14 | [assembly: AssemblyConfiguration("")] 15 | [assembly: AssemblyCompany("")] 16 | [assembly: AssemblyProduct("WinThumbsPreloader")] 17 | [assembly: AssemblyCopyright("Copyright © 2018 Dmitry Bruhov")] 18 | [assembly: AssemblyTrademark("")] 19 | [assembly: AssemblyCulture("")] 20 | 21 | // Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми 22 | // для компонентов COM. Если необходимо обратиться к типу в этой сборке через 23 | // COM, задайте атрибуту ComVisible значение TRUE для этого типа. 24 | // 25 | // (Setting ComVisible to False makes the types in this assembly invisible 26 | // for COM components. If you need to refer to a type in this assembly via 27 | // COM, set the ComVisible attribute to TRUE for this type.) 28 | [assembly: ComVisible(true)] 29 | 30 | // Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM 31 | // 32 | // The following GUID is used to identify the type library if this project will be visible to COM 33 | [assembly: Guid("08e06e69-90af-421a-b2c1-95d886657f77")] 34 | 35 | // Сведения о версии сборки состоят из следующих четырех значений: 36 | // 37 | // Основной номер версии 38 | // Дополнительный номер версии 39 | // Номер сборки 40 | // Редакция 41 | // 42 | // Можно задать все значения или принять номер сборки и номер редакции по умолчанию. 43 | // используя "*", как показано ниже: 44 | // [assembly: AssemblyVersion("1.0.*")] 45 | // 46 | // Assembly version information consists of the following four values: 47 | // 48 | // Major version number 49 | // Minor version number 50 | // build number 51 | // Revision 52 | // 53 | // You can set all values ​​or accept the default build and revision numbers. 54 | // using "*" as shown below: 55 | // [assembly: AssemblyVersion("1.0.*")] 56 | [assembly: AssemblyVersion("1.1.0")] 57 | [assembly: AssemblyFileVersion("1.1.0")] 58 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/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 WinThumbsPreloader.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", "17.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("WinThumbsPreloader.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 string similar to WinThumbsPreloader is up to date. 65 | /// 66 | internal static string AboutForm_WinThumbsPreloader_IsUpToDate { 67 | get { 68 | return ResourceManager.GetString("AboutForm_WinThumbsPreloader_IsUpToDate", resourceCulture); 69 | } 70 | } 71 | 72 | /// 73 | /// Looks up a localized string similar to A newer version of WinThumbsPreloader is available. 74 | /// 75 | internal static string AboutForm_WinThumbsPreloader_NewVersionAvailable { 76 | get { 77 | return ResourceManager.GetString("AboutForm_WinThumbsPreloader_NewVersionAvailable", resourceCulture); 78 | } 79 | } 80 | 81 | /// 82 | /// Looks up a localized string similar to Update check failed. 83 | /// 84 | internal static string AboutForm_WinThumbsPreloader_UpdateCheckFailed { 85 | get { 86 | return ResourceManager.GetString("AboutForm_WinThumbsPreloader_UpdateCheckFailed", resourceCulture); 87 | } 88 | } 89 | 90 | /// 91 | /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). 92 | /// 93 | internal static System.Drawing.Icon MainIcon { 94 | get { 95 | object obj = ResourceManager.GetObject("MainIcon", resourceCulture); 96 | return ((System.Drawing.Icon)(obj)); 97 | } 98 | } 99 | 100 | /// 101 | /// Looks up a localized string similar to Calculating number of items.... 102 | /// 103 | internal static string ThumbnailsPreloader_CalculatingNumberOfItems { 104 | get { 105 | return ResourceManager.GetString("ThumbnailsPreloader_CalculatingNumberOfItems", resourceCulture); 106 | } 107 | } 108 | 109 | /// 110 | /// Looks up a localized string similar to Please wait while the operation is cancelled. 111 | /// 112 | internal static string ThumbnailsPreloader_CancelMessage { 113 | get { 114 | return ResourceManager.GetString("ThumbnailsPreloader_CancelMessage", resourceCulture); 115 | } 116 | } 117 | 118 | /// 119 | /// Looks up a localized string similar to Discovered {0:N0} items. 120 | /// 121 | internal static string ThumbnailsPreloader_Discovered0Items { 122 | get { 123 | return ResourceManager.GetString("ThumbnailsPreloader_Discovered0Items", resourceCulture); 124 | } 125 | } 126 | 127 | /// 128 | /// Looks up a localized string similar to Items remaining: {0:N0}. 129 | /// 130 | internal static string ThumbnailsPreloader_ItemsRemaining { 131 | get { 132 | return ResourceManager.GetString("ThumbnailsPreloader_ItemsRemaining", resourceCulture); 133 | } 134 | } 135 | 136 | /// 137 | /// Looks up a localized string similar to Name. 138 | /// 139 | internal static string ThumbnailsPreloader_Name { 140 | get { 141 | return ResourceManager.GetString("ThumbnailsPreloader_Name", resourceCulture); 142 | } 143 | } 144 | 145 | /// 146 | /// Looks up a localized string similar to Preloading thumbnails. 147 | /// 148 | internal static string ThumbnailsPreloader_PreloadingThumbnails { 149 | get { 150 | return ResourceManager.GetString("ThumbnailsPreloader_PreloadingThumbnails", resourceCulture); 151 | } 152 | } 153 | 154 | /// 155 | /// Looks up a localized string similar to Preloading thumbnails for {0:N0} items. 156 | /// 157 | internal static string ThumbnailsPreloader_PreloadingThumbnailsFor0Items { 158 | get { 159 | return ResourceManager.GetString("ThumbnailsPreloader_PreloadingThumbnailsFor0Items", resourceCulture); 160 | } 161 | } 162 | 163 | /// 164 | /// Looks up a localized string similar to Processing: {0}%. 165 | /// 166 | internal static string ThumbnailsPreloader_Processing { 167 | get { 168 | return ResourceManager.GetString("ThumbnailsPreloader_Processing", resourceCulture); 169 | } 170 | } 171 | } 172 | } 173 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/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 | ..\icon.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 123 | 124 | 125 | WinThumbsPreloader is up to date 126 | 127 | 128 | Update check failed 129 | 130 | 131 | A newer version of WinThumbsPreloader is available 132 | 133 | 134 | Please wait while the operation is cancelled 135 | 136 | 137 | Preloading thumbnails 138 | 139 | 140 | Calculating number of items... 141 | 142 | 143 | Discovered {0:N0} items 144 | 145 | 146 | Preloading thumbnails for {0:N0} items 147 | 148 | 149 | Processing: {0}% 150 | 151 | 152 | Name 153 | 154 | 155 | Items remaining: {0:N0} 156 | 157 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/Properties/Resources.ru.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 | 124 | Ошибка проверки обновлений 125 | 126 | 127 | Доступна новая версия 128 | 129 | 130 | Пожалуйста, подождите пока операция отменяется… 131 | 132 | 133 | Загрузка эскизов 134 | 135 | 136 | Подсчет количества элементов... 137 | 138 | 139 | Найдено {0:N0} элементов 140 | 141 | 142 | Загрузка эскизов для {0:N0} элементов 143 | 144 | 145 | Завершено: {0}% 146 | 147 | 148 | Имя 149 | 150 | 151 | Осталось элементов: {0:N0} 152 | 153 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/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 WinThumbsPreloader.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.5.0.0")] 16 | internal 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 | } 27 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/ThumbnailPreloader.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace WinThumbsPreloader 5 | { 6 | //Preload one thumbnail 7 | class ThumbnailPreloader 8 | { 9 | public static void PreloadThumbnail(string filePath) 10 | { 11 | { 12 | Guid iIdIShellItem; 13 | iIdIShellItem = new Guid("43826d1e-e718-42ee-bc55-a1e261c37bfe"); 14 | Guid CLSIDLocalThumbnailCache = new Guid("50ef4544-ac9f-4a8e-b21b-8a26180db13f"); 15 | var TBCacheType = Type.GetTypeFromCLSID(CLSIDLocalThumbnailCache); 16 | IThumbnailCache TBCache = (IThumbnailCache)Activator.CreateInstance(TBCacheType); 17 | 18 | IShellItem shellItem = null; 19 | ISharedBitmap bmp = null; 20 | WTS_CACHEFLAGS cFlags; 21 | WTS_THUMBNAILID bmpId; 22 | try 23 | { 24 | SHCreateItemFromParsingName(filePath, IntPtr.Zero, iIdIShellItem, out shellItem); 25 | TBCache.GetThumbnail(shellItem, 128, WTS_FLAGS.WTS_EXTRACTINPROC, out bmp, out cFlags, out bmpId); 26 | } 27 | catch (Exception) 28 | { 29 | // Do nothing 30 | } 31 | finally 32 | { 33 | if (bmp != null) Marshal.ReleaseComObject(bmp); 34 | if (shellItem != null) Marshal.ReleaseComObject(shellItem); 35 | if (TBCache != null) Marshal.ReleaseComObject(TBCache); 36 | bmp = null; 37 | shellItem = null; 38 | TBCache = null; 39 | } 40 | }; 41 | } 42 | 43 | //Import native functions 44 | [DllImport("shell32.dll", CharSet = CharSet.Unicode, PreserveSig = false)] 45 | static extern void SHCreateItemFromParsingName( 46 | [In][MarshalAs(UnmanagedType.LPWStr)] string pszPath, 47 | [In] IntPtr pbc, 48 | [In][MarshalAs(UnmanagedType.LPStruct)] Guid riid, 49 | [Out][MarshalAs(UnmanagedType.Interface, IidParameterIndex = 2)] out IShellItem ppv); 50 | 51 | [ComImport] 52 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 53 | [Guid("F676C15D-596A-4ce2-8234-33996F445DB1")] 54 | interface IThumbnailCache 55 | { 56 | uint GetThumbnail( 57 | [In] IShellItem pShellItem, 58 | [In] uint cxyRequestedThumbSize, 59 | [In] WTS_FLAGS flags /*default: WTS_FLAGS.WTS_EXTRACT*/, 60 | [Out][MarshalAs(UnmanagedType.Interface)] out ISharedBitmap ppvThumb, 61 | [Out] out WTS_CACHEFLAGS pOutFlags, 62 | [Out] out WTS_THUMBNAILID pThumbnailID 63 | ); 64 | 65 | void GetThumbnailByID( 66 | [In, MarshalAs(UnmanagedType.Struct)] WTS_THUMBNAILID thumbnailID, 67 | [In] uint cxyRequestedThumbSize, 68 | [Out][MarshalAs(UnmanagedType.Interface)] out ISharedBitmap ppvThumb, 69 | [Out] out WTS_CACHEFLAGS pOutFlags 70 | ); 71 | } 72 | 73 | [Flags] 74 | enum WTS_FLAGS : uint 75 | { 76 | WTS_EXTRACT = 0x00000000, 77 | WTS_INCACHEONLY = 0x00000001, 78 | WTS_FASTEXTRACT = 0x00000002, 79 | WTS_SLOWRECLAIM = 0x00000004, 80 | WTS_FORCEEXTRACTION = 0x00000008, 81 | WTS_EXTRACTDONOTCACHE = 0x00000020, 82 | WTS_SCALETOREQUESTEDSIZE = 0x00000040, 83 | WTS_SKIPFASTEXTRACT = 0x00000080, 84 | WTS_EXTRACTINPROC = 0x00000100 85 | } 86 | 87 | [Flags] 88 | enum WTS_CACHEFLAGS : uint 89 | { 90 | WTS_DEFAULT = 0x00000000, 91 | WTS_LOWQUALITY = 0x00000001, 92 | WTS_CACHED = 0x00000002 93 | } 94 | 95 | [StructLayout(LayoutKind.Sequential, Size = 16), Serializable] 96 | struct WTS_THUMBNAILID 97 | { 98 | [MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 16)] 99 | byte[] rgbKey; 100 | } 101 | 102 | [ComImport] 103 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] 104 | [Guid("43826d1e-e718-42ee-bc55-a1e261c37bfe")] 105 | public interface IShellItem 106 | { 107 | void BindToHandler(IntPtr pbc, 108 | [MarshalAs(UnmanagedType.LPStruct)]Guid bhid, 109 | [MarshalAs(UnmanagedType.LPStruct)]Guid riid, 110 | out IntPtr ppv); 111 | 112 | void GetParent(out IShellItem ppsi); 113 | 114 | void GetDisplayName(SIGDN sigdnName, out IntPtr ppszName); 115 | 116 | void GetAttributes(uint sfgaoMask, out uint psfgaoAttribs); 117 | 118 | void Compare(IShellItem psi, uint hint, out int piOrder); 119 | }; 120 | 121 | public enum SIGDN : uint 122 | { 123 | NORMALDISPLAY = 0, 124 | PARENTRELATIVEPARSING = 0x80018001, 125 | PARENTRELATIVEFORADDRESSBAR = 0x8001c001, 126 | DESKTOPABSOLUTEPARSING = 0x80028000, 127 | PARENTRELATIVEEDITING = 0x80031001, 128 | DESKTOPABSOLUTEEDITING = 0x8004c000, 129 | FILESYSPATH = 0x80058000, 130 | URL = 0x80068000 131 | } 132 | 133 | [ComImportAttribute()] 134 | [GuidAttribute("091162a4-bc96-411f-aae8-c5122cd03363")] 135 | [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)] 136 | public interface ISharedBitmap 137 | { 138 | uint Detach( 139 | [Out] out IntPtr phbm 140 | ); 141 | 142 | uint GetFormat( 143 | [Out] out WTS_ALPHATYPE pat 144 | ); 145 | 146 | uint GetSharedBitmap( 147 | [Out] out IntPtr phbm 148 | ); 149 | 150 | uint GetSize( 151 | [Out, MarshalAs(UnmanagedType.Struct)] out SIZE pSize 152 | ); 153 | 154 | uint InitializeBitmap( 155 | [In] IntPtr hbm, 156 | [In] WTS_ALPHATYPE wtsAT 157 | ); 158 | } 159 | 160 | [StructLayout(LayoutKind.Sequential)] 161 | public struct SIZE 162 | { 163 | public int cx; 164 | public int cy; 165 | 166 | public SIZE(int cx, int cy) 167 | { 168 | this.cx = cx; 169 | this.cy = cy; 170 | } 171 | } 172 | 173 | public enum WTS_ALPHATYPE : uint 174 | { 175 | WTSAT_UNKNOWN = 0, 176 | WTSAT_RGB = 1, 177 | WTSAT_ARGB = 2 178 | } 179 | } 180 | } -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/ThumbnailsPreloader.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | using System.IO; 4 | using WinThumbsPreloader.Properties; 5 | using System.Threading.Tasks; 6 | using System.Collections.Generic; 7 | using System.Diagnostics; 8 | using System.Linq; 9 | 10 | namespace WinThumbsPreloader 11 | { 12 | public enum ThumbnailsPreloaderState 13 | { 14 | New, 15 | GettingNumberOfItems, 16 | Processing, 17 | Canceled, 18 | Done 19 | } 20 | 21 | //Preload all thumbnails, show progress dialog 22 | class ThumbnailsPreloader 23 | { 24 | private DirectoryScanner directoryScanner; 25 | private ProgressDialog progressDialog; 26 | private Timer progressDialogUpdateTimer; 27 | 28 | protected bool _multiThreaded; 29 | 30 | public ThumbnailsPreloaderState state = ThumbnailsPreloaderState.GettingNumberOfItems; 31 | public ThumbnailsPreloaderState prevState = ThumbnailsPreloaderState.New; 32 | public int totalItemsCount = 0; 33 | public int processedItemsCount = 0; 34 | public string currentFile = ""; 35 | 36 | string executablePath = ""; 37 | 38 | public ThumbnailsPreloader(string path, bool includeNestedDirectories, bool silentMode, bool multiThreaded) 39 | { 40 | //Set the process priority to Below Normal to prevent system unresponsiveness 41 | using (Process p = Process.GetCurrentProcess()) 42 | p.PriorityClass = ProcessPriorityClass.BelowNormal; 43 | 44 | // Single File Mode for when passing a file through the command line or preloading a .svg file 45 | executablePath = Process.GetCurrentProcess().MainModule.FileName; 46 | FileAttributes fAt = File.GetAttributes(path); 47 | if (!fAt.HasFlag(FileAttributes.Directory)) // path is file and not a directory, so the application had to be run in single file mode: 48 | { 49 | ThumbnailPreloader.PreloadThumbnail(path); // generating thumbnail 50 | Environment.Exit(0); // done, let's exit this app instance 51 | } 52 | 53 | // Normal mode for when passing a directory through the command line 54 | directoryScanner = new DirectoryScanner(path, includeNestedDirectories); 55 | if (!silentMode) 56 | { 57 | InitProgressDialog(); 58 | InitProgressDialogUpdateTimer(); 59 | } 60 | _multiThreaded = multiThreaded; 61 | Run(); 62 | } 63 | 64 | private void InitProgressDialog() 65 | { 66 | progressDialog = new ProgressDialog(); 67 | progressDialog.AutoClose = false; 68 | progressDialog.ShowTimeRemaining = false; 69 | progressDialog.Title = "WinThumbsPreloader"; 70 | progressDialog.CancelMessage = Resources.ThumbnailsPreloader_CancelMessage; 71 | progressDialog.Maximum = 100; 72 | progressDialog.Value = 0; 73 | progressDialog.Show(); 74 | UpdateProgressDialog(null, null); 75 | } 76 | 77 | private void InitProgressDialogUpdateTimer() 78 | { 79 | progressDialogUpdateTimer = new System.Windows.Forms.Timer(); 80 | progressDialogUpdateTimer.Interval = 250; 81 | progressDialogUpdateTimer.Tick += new EventHandler(UpdateProgressDialog); 82 | progressDialogUpdateTimer.Start(); 83 | } 84 | 85 | private void UpdateProgressDialog(object sender, EventArgs e) 86 | { 87 | if (progressDialog.HasUserCancelled) 88 | { 89 | state = ThumbnailsPreloaderState.Canceled; 90 | } 91 | else if (state == ThumbnailsPreloaderState.GettingNumberOfItems) 92 | { 93 | if (prevState != state) 94 | { 95 | prevState = state; 96 | progressDialog.Line1 = Resources.ThumbnailsPreloader_PreloadingThumbnails; 97 | progressDialog.Line3 = Resources.ThumbnailsPreloader_CalculatingNumberOfItems; 98 | progressDialog.Marquee = true; 99 | } 100 | progressDialog.Line2 = String.Format(Resources.ThumbnailsPreloader_Discovered0Items, totalItemsCount); 101 | } 102 | else if (state == ThumbnailsPreloaderState.Processing) 103 | { 104 | if (prevState != state) 105 | { 106 | prevState = state; 107 | progressDialog.Line1 = String.Format(Resources.ThumbnailsPreloader_PreloadingThumbnailsFor0Items, totalItemsCount); 108 | progressDialog.Maximum = totalItemsCount; 109 | progressDialog.Marquee = false; 110 | } 111 | progressDialog.Title = String.Format(Resources.ThumbnailsPreloader_Processing, (processedItemsCount * 100) / totalItemsCount); 112 | progressDialog.Line2 = Resources.ThumbnailsPreloader_Name + ": " + Path.GetFileName(currentFile); 113 | progressDialog.Line3 = String.Format(Resources.ThumbnailsPreloader_ItemsRemaining, totalItemsCount - processedItemsCount); 114 | progressDialog.Value = processedItemsCount; 115 | } 116 | } 117 | 118 | private async void Run() 119 | { 120 | await Task.Run(() => 121 | { 122 | //Set the process priority to Below Normal to prevent system unresponsiveness 123 | using (Process p = Process.GetCurrentProcess()) 124 | p.PriorityClass = ProcessPriorityClass.BelowNormal; 125 | 126 | state = ThumbnailsPreloaderState.GettingNumberOfItems; 127 | 128 | List items = new List(); 129 | foreach (Tuple> itemsCount in directoryScanner.GetItemsCount()) //Get items and items count 130 | { 131 | totalItemsCount = itemsCount.Item1; 132 | items = itemsCount.Item2; 133 | if (state == ThumbnailsPreloaderState.Canceled) return; 134 | } 135 | if (totalItemsCount == 0) 136 | { 137 | state = ThumbnailsPreloaderState.Done; 138 | return; 139 | } 140 | 141 | state = ThumbnailsPreloaderState.Processing; //Start processing 142 | if (!_multiThreaded) 143 | { 144 | foreach (string item in items) 145 | { 146 | try 147 | { 148 | currentFile = item; 149 | ThumbnailPreloader.PreloadThumbnail(item); 150 | processedItemsCount++; 151 | if (processedItemsCount == totalItemsCount) state = ThumbnailsPreloaderState.Done; 152 | if (state == ThumbnailsPreloaderState.Canceled) Application.Exit(); 153 | } 154 | catch (Exception) { } // Do nothing 155 | } 156 | } 157 | else 158 | { 159 | Parallel.ForEach( 160 | items, 161 | new ParallelOptions { MaxDegreeOfParallelism = Environment.ProcessorCount }, 162 | item => 163 | { 164 | try 165 | { 166 | currentFile = item; 167 | ThumbnailPreloader.PreloadThumbnail(item); 168 | processedItemsCount++; 169 | if (processedItemsCount == totalItemsCount) state = ThumbnailsPreloaderState.Done; 170 | if (state == ThumbnailsPreloaderState.Canceled) Application.Exit(); 171 | } 172 | catch (Exception) { } // Do nothing 173 | }); 174 | } 175 | }); 176 | Application.Exit(); 177 | } 178 | } 179 | } 180 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/WinThumbsPreloader.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {08E06E69-90AF-421A-B2C1-95D886657F77} 8 | WinExe 9 | WinThumbsPreloader 10 | WinThumbsPreloader 11 | v4.8 12 | 512 13 | true 14 | 15 | false 16 | I:\Downloads\Github Cloned Repos\WinThumbsPreloader\ 17 | true 18 | Disk 19 | true 20 | Foreground 21 | 7 22 | Days 23 | false 24 | false 25 | true 26 | https://api.github.com/repos/Mfarooq360/WinThumbsPreloader/releases/ 27 | 5 28 | 1.1.0.%2a 29 | false 30 | true 31 | true 32 | 33 | 34 | AnyCPU 35 | true 36 | full 37 | false 38 | bin\Debug\ 39 | DEBUG;TRACE 40 | prompt 41 | 4 42 | false 43 | 44 | 45 | AnyCPU 46 | pdbonly 47 | true 48 | bin\Release\ 49 | TRACE 50 | prompt 51 | 4 52 | false 53 | 54 | 55 | icon.ico 56 | 57 | 58 | true 59 | 60 | 61 | 982E2E3449C9C63A37D451A423FE54D4EB0A2E66 62 | 63 | 64 | WinThumbsPreloader_TemporaryKey.pfx 65 | 66 | 67 | true 68 | 69 | 70 | true 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | Form 95 | 96 | 97 | AboutForm.cs 98 | 99 | 100 | 101 | 102 | Component 103 | 104 | 105 | 106 | 107 | 108 | AboutForm.cs 109 | Designer 110 | 111 | 112 | AboutForm.cs 113 | 114 | 115 | ResXFileCodeGenerator 116 | Resources.Designer.cs 117 | Designer 118 | 119 | 120 | True 121 | Resources.resx 122 | True 123 | 124 | 125 | 126 | SettingsSingleFileGenerator 127 | Settings.Designer.cs 128 | 129 | 130 | True 131 | Settings.settings 132 | True 133 | 134 | 135 | 136 | 137 | 138 | Designer 139 | 140 | 141 | 142 | 143 | False 144 | .NET Framework 3.5 SP1 145 | false 146 | 147 | 148 | 149 | 150 | 151 | 152 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/bin/Debug/LICENSE.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Dmitry Bruhov 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. -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/bin/Debug/ThumbnailExtensions.txt: -------------------------------------------------------------------------------- 1 | avif 2 | bmp 3 | gif 4 | heic 5 | jpg 6 | jpeg 7 | mkv 8 | mov 9 | mp4 10 | png 11 | svg 12 | tif 13 | tiff 14 | webp 15 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/bin/Debug/WinThumbsPreloader-1.0.4-portable.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/bin/Debug/WinThumbsPreloader-1.0.4-portable.exe -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/bin/Debug/WinThumbsPreloader.application: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 6UCRbfn7OfTkV14BVZTaYEUGIbVOJrH3MlRhdZ1O28o= 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/bin/Debug/WinThumbsPreloader.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/bin/Debug/WinThumbsPreloader.exe -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/bin/Debug/WinThumbsPreloader.exe.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/bin/Debug/WinThumbsPreloader.exe.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | osFbwecxrBpuYBQjxI1aMQjfrjnTt0E7refspTvdWZI= 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | vIGB9QZY4xcQsSl/n1qbT0+L+nMtEqHdCwqs+p6yA2c= 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | wJJxE0cYFo/dU5utVFUknOqv/+1TIkT8pq/y73GiCyg= 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | MkTPoRzb1KAhfVgw+6Dyg8xb39PTgy0okYK/DEKWmFY= 85 | 86 | 87 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/bin/Debug/WinThumbsPreloader.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/bin/Debug/WinThumbsPreloader.pdb -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/bin/Debug/app.publish/WinThumbsPreloader.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/bin/Debug/app.publish/WinThumbsPreloader.exe -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/bin/Debug/ru/WinThumbsPreloader.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/bin/Debug/ru/WinThumbsPreloader.resources.dll -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/bin/Release/LICENSE.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Dmitry Bruhov 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. -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/bin/Release/ThumbnailExtensions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/bin/Release/ThumbnailExtensions.txt -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/bin/Release/WinThumbsPreloader.application: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | ztS4cT2/N7QOlN6ILEL8MlCQoQpwoCN55uSkUWQrJxE= 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/bin/Release/WinThumbsPreloader.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/bin/Release/WinThumbsPreloader.exe -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/bin/Release/WinThumbsPreloader.exe.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/bin/Release/WinThumbsPreloader.exe.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | v2L4FEGiqewOA47SughlZnxHdfGOggujZeyVF0WjMx8= 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | GQl3B4UQ+5v3dQqrlVwRirPtgRyxt2Ss+B4e6KqCQRM= 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | wJJxE0cYFo/dU5utVFUknOqv/+1TIkT8pq/y73GiCyg= 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | MkTPoRzb1KAhfVgw+6Dyg8xb39PTgy0okYK/DEKWmFY= 85 | 86 | 87 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/bin/Release/WinThumbsPreloader.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/bin/Release/WinThumbsPreloader.pdb -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/bin/Release/app.publish/WinThumbsPreloader.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/bin/Release/app.publish/WinThumbsPreloader.exe -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/bin/Release/ru/WinThumbsPreloader.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/bin/Release/ru/WinThumbsPreloader.resources.dll -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/icon.ico -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")] 5 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] 5 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Debug/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Debug/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.AboutForm.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.AboutForm.resources -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.AboutForm.ru.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.AboutForm.ru.resources -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.Properties.Resources.resources -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.Properties.Resources.ru.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.Properties.Resources.ru.resources -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.application: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 6UCRbfn7OfTkV14BVZTaYEUGIbVOJrH3MlRhdZ1O28o= 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 9427687d2643ad0ebc4e5ea6a19eacd522a48258 2 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\WinThumbsPreloader.exe.config 2 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\WinThumbsPreloader.exe 3 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\WinThumbsPreloader.pdb 4 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\ru\WinThumbsPreloader.resources.dll 5 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.csprojAssemblyReference.cache 6 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.AboutForm.resources 7 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.Properties.Resources.resources 8 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.AboutForm.ru.resources 9 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.Properties.Resources.ru.resources 10 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.csproj.GenerateResource.cache 11 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.csproj.CoreCompileInputs.cache 12 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\ru\WinThumbsPreloader.resources.dll 13 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.exe 14 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.pdb 15 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\WinThumbsPreloader.exe.config 16 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\WinThumbsPreloader.exe 17 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\WinThumbsPreloader.pdb 18 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\ru\WinThumbsPreloader.resources.dll 19 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.AboutForm.resources 20 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.Properties.Resources.resources 21 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.AboutForm.ru.resources 22 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.Properties.Resources.ru.resources 23 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.csproj.GenerateResource.cache 24 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.csproj.CoreCompileInputs.cache 25 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\ru\WinThumbsPreloader.resources.dll 26 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.exe 27 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.pdb 28 | I:\Downloads\Github Cloned Repos\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\WinThumbsPreloader.exe.config 29 | I:\Downloads\Github Cloned Repos\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\WinThumbsPreloader.exe 30 | I:\Downloads\Github Cloned Repos\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\WinThumbsPreloader.pdb 31 | I:\Downloads\Github Cloned Repos\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\ru\WinThumbsPreloader.resources.dll 32 | I:\Downloads\Github Cloned Repos\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.csproj.AssemblyReference.cache 33 | I:\Downloads\Github Cloned Repos\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.csproj.SuggestedBindingRedirects.cache 34 | I:\Downloads\Github Cloned Repos\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.AboutForm.resources 35 | I:\Downloads\Github Cloned Repos\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.Properties.Resources.resources 36 | I:\Downloads\Github Cloned Repos\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.AboutForm.ru.resources 37 | I:\Downloads\Github Cloned Repos\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.Properties.Resources.ru.resources 38 | I:\Downloads\Github Cloned Repos\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.csproj.GenerateResource.cache 39 | I:\Downloads\Github Cloned Repos\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.csproj.CoreCompileInputs.cache 40 | I:\Downloads\Github Cloned Repos\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\ru\WinThumbsPreloader.resources.dll 41 | I:\Downloads\Github Cloned Repos\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.exe 42 | I:\Downloads\Github Cloned Repos\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.pdb 43 | I:\Downloads\Github Cloned Repos\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\WinThumbsPreloader.exe.manifest 44 | I:\Downloads\Github Cloned Repos\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\WinThumbsPreloader.application 45 | I:\Downloads\Github Cloned Repos\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.exe.manifest 46 | I:\Downloads\Github Cloned Repos\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.application 47 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\WinThumbsPreloader.exe.config 48 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\WinThumbsPreloader.exe.manifest 49 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\WinThumbsPreloader.application 50 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\WinThumbsPreloader.exe 51 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\WinThumbsPreloader.pdb 52 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\ru\WinThumbsPreloader.resources.dll 53 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.csproj.AssemblyReference.cache 54 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.csproj.SuggestedBindingRedirects.cache 55 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.AboutForm.resources 56 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.Properties.Resources.resources 57 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.AboutForm.ru.resources 58 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.Properties.Resources.ru.resources 59 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.csproj.GenerateResource.cache 60 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.csproj.CoreCompileInputs.cache 61 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\ru\WinThumbsPreloader.resources.dll 62 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.exe.manifest 63 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.application 64 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.exe 65 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.pdb 66 | C:\Users\Mutahar Farooq\Source\Repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\WinThumbsPreloader.exe.config 67 | C:\Users\Mutahar Farooq\Source\Repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\WinThumbsPreloader.exe.manifest 68 | C:\Users\Mutahar Farooq\Source\Repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\WinThumbsPreloader.application 69 | C:\Users\Mutahar Farooq\Source\Repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\WinThumbsPreloader.exe 70 | C:\Users\Mutahar Farooq\Source\Repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\WinThumbsPreloader.pdb 71 | C:\Users\Mutahar Farooq\Source\Repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\bin\Debug\ru\WinThumbsPreloader.resources.dll 72 | C:\Users\Mutahar Farooq\Source\Repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.csproj.AssemblyReference.cache 73 | C:\Users\Mutahar Farooq\Source\Repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.csproj.SuggestedBindingRedirects.cache 74 | C:\Users\Mutahar Farooq\Source\Repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.AboutForm.resources 75 | C:\Users\Mutahar Farooq\Source\Repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.Properties.Resources.resources 76 | C:\Users\Mutahar Farooq\Source\Repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.AboutForm.ru.resources 77 | C:\Users\Mutahar Farooq\Source\Repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.Properties.Resources.ru.resources 78 | C:\Users\Mutahar Farooq\Source\Repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.csproj.GenerateResource.cache 79 | C:\Users\Mutahar Farooq\Source\Repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.csproj.CoreCompileInputs.cache 80 | C:\Users\Mutahar Farooq\Source\Repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\ru\WinThumbsPreloader.resources.dll 81 | C:\Users\Mutahar Farooq\Source\Repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.exe.manifest 82 | C:\Users\Mutahar Farooq\Source\Repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.application 83 | C:\Users\Mutahar Farooq\Source\Repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.exe 84 | C:\Users\Mutahar Farooq\Source\Repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Debug\WinThumbsPreloader.pdb 85 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.csproj.GenerateResource.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.csproj.GenerateResource.cache -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.csproj.SuggestedBindingRedirects.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.csproj.SuggestedBindingRedirects.cache -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.exe -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.exe.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | osFbwecxrBpuYBQjxI1aMQjfrjnTt0E7refspTvdWZI= 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | vIGB9QZY4xcQsSl/n1qbT0+L+nMtEqHdCwqs+p6yA2c= 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | wJJxE0cYFo/dU5utVFUknOqv/+1TIkT8pq/y73GiCyg= 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | MkTPoRzb1KAhfVgw+6Dyg8xb39PTgy0okYK/DEKWmFY= 85 | 86 | 87 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Debug/WinThumbsPreloader.pdb -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Debug/ru/WinThumbsPreloader.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Debug/ru/WinThumbsPreloader.resources.dll -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Release/.NETFramework,Version=v4.5.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")] 5 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Release/.NETFramework,Version=v4.8.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] 5 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Release/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Release/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Release/TempPE/Properties.Resources.Designer.cs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Release/TempPE/Properties.Resources.Designer.cs.dll -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.AboutForm.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.AboutForm.resources -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.AboutForm.ru.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.AboutForm.ru.resources -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.Properties.Resources.resources -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.Properties.Resources.ru.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.Properties.Resources.ru.resources -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.application: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | ztS4cT2/N7QOlN6ILEL8MlCQoQpwoCN55uSkUWQrJxE= 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | b41ed225e6f06daaf521a8c73fe4966d2768491d 2 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\bin\Release\WinThumbsPreloader.exe.config 2 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\bin\Release\WinThumbsPreloader.exe 3 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\bin\Release\WinThumbsPreloader.pdb 4 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\bin\Release\ru\WinThumbsPreloader.resources.dll 5 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.csprojAssemblyReference.cache 6 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.AboutForm.resources 7 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.Properties.Resources.resources 8 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.AboutForm.ru.resources 9 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.Properties.Resources.ru.resources 10 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.csproj.GenerateResource.cache 11 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.csproj.CoreCompileInputs.cache 12 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\Release\ru\WinThumbsPreloader.resources.dll 13 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.exe 14 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.pdb 15 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\bin\Release\WinThumbsPreloader.exe.config 16 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\bin\Release\WinThumbsPreloader.exe 17 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\bin\Release\WinThumbsPreloader.pdb 18 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\bin\Release\ru\WinThumbsPreloader.resources.dll 19 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.csprojAssemblyReference.cache 20 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.AboutForm.resources 21 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.Properties.Resources.resources 22 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.AboutForm.ru.resources 23 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.Properties.Resources.ru.resources 24 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.csproj.GenerateResource.cache 25 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.csproj.CoreCompileInputs.cache 26 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\ru\WinThumbsPreloader.resources.dll 27 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.exe 28 | C:\Workspace\Projects\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.pdb 29 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\bin\Release\WinThumbsPreloader.exe.config 30 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\bin\Release\WinThumbsPreloader.exe.manifest 31 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\bin\Release\WinThumbsPreloader.application 32 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\bin\Release\WinThumbsPreloader.exe 33 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\bin\Release\WinThumbsPreloader.pdb 34 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\bin\Release\ru\WinThumbsPreloader.resources.dll 35 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.csproj.AssemblyReference.cache 36 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.csproj.SuggestedBindingRedirects.cache 37 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.AboutForm.resources 38 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.Properties.Resources.resources 39 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.AboutForm.ru.resources 40 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.Properties.Resources.ru.resources 41 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.csproj.GenerateResource.cache 42 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.csproj.CoreCompileInputs.cache 43 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Release\ru\WinThumbsPreloader.resources.dll 44 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.exe.manifest 45 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.application 46 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.exe 47 | I:\Downloads\WinThumbsPreloader-1.0.4\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.pdb 48 | C:\Users\Mutahar Farooq\source\repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\bin\Release\WinThumbsPreloader.exe.config 49 | C:\Users\Mutahar Farooq\source\repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\bin\Release\WinThumbsPreloader.exe.manifest 50 | C:\Users\Mutahar Farooq\source\repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\bin\Release\WinThumbsPreloader.application 51 | C:\Users\Mutahar Farooq\source\repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\bin\Release\WinThumbsPreloader.exe 52 | C:\Users\Mutahar Farooq\source\repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\bin\Release\WinThumbsPreloader.pdb 53 | C:\Users\Mutahar Farooq\source\repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\bin\Release\ru\WinThumbsPreloader.resources.dll 54 | C:\Users\Mutahar Farooq\source\repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.csproj.AssemblyReference.cache 55 | C:\Users\Mutahar Farooq\source\repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.csproj.SuggestedBindingRedirects.cache 56 | C:\Users\Mutahar Farooq\source\repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.AboutForm.resources 57 | C:\Users\Mutahar Farooq\source\repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.Properties.Resources.resources 58 | C:\Users\Mutahar Farooq\source\repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.AboutForm.ru.resources 59 | C:\Users\Mutahar Farooq\source\repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.Properties.Resources.ru.resources 60 | C:\Users\Mutahar Farooq\source\repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.csproj.GenerateResource.cache 61 | C:\Users\Mutahar Farooq\source\repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.csproj.CoreCompileInputs.cache 62 | C:\Users\Mutahar Farooq\source\repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\ru\WinThumbsPreloader.resources.dll 63 | C:\Users\Mutahar Farooq\source\repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.exe.manifest 64 | C:\Users\Mutahar Farooq\source\repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.application 65 | C:\Users\Mutahar Farooq\source\repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.exe 66 | C:\Users\Mutahar Farooq\source\repos\WinThumbsPreloader\WinThumbsPreloader\WinThumbsPreloader\obj\Release\WinThumbsPreloader.pdb 67 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.csproj.GenerateResource.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.csproj.GenerateResource.cache -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.csproj.SuggestedBindingRedirects.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.csproj.SuggestedBindingRedirects.cache -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.csprojAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.csprojAssemblyReference.cache -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.exe -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.exe.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | v2L4FEGiqewOA47SughlZnxHdfGOggujZeyVF0WjMx8= 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | GQl3B4UQ+5v3dQqrlVwRirPtgRyxt2Ss+B4e6KqCQRM= 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | wJJxE0cYFo/dU5utVFUknOqv/+1TIkT8pq/y73GiCyg= 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | MkTPoRzb1KAhfVgw+6Dyg8xb39PTgy0okYK/DEKWmFY= 85 | 86 | 87 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Release/WinThumbsPreloader.pdb -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/Release/ru/WinThumbsPreloader.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/Release/ru/WinThumbsPreloader.resources.dll -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/TempPE/Properties.Resources.Designer.cs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/TempPE/Properties.Resources.Designer.cs.dll -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/WinThumbsPreloader.AboutForm.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/WinThumbsPreloader.AboutForm.resources -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/WinThumbsPreloader.AboutForm.ru.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/WinThumbsPreloader.AboutForm.ru.resources -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/WinThumbsPreloader.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/WinThumbsPreloader.Properties.Resources.resources -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/WinThumbsPreloader.Properties.Resources.ru.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/WinThumbsPreloader.Properties.Resources.ru.resources -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/WinThumbsPreloader.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | a9d2d35c3752f9fd2efe29653e29e657c31f3e15 2 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/WinThumbsPreloader.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\bin\x64\Debug\WinThumbsPreloader.exe.config 2 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\bin\x64\Debug\WinThumbsPreloader.exe 3 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\bin\x64\Debug\WinThumbsPreloader.pdb 4 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\bin\x64\Debug\ru\WinThumbsPreloader.resources.dll 5 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\x64\Debug\WinThumbsPreloader.csprojAssemblyReference.cache 6 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\x64\Debug\WinThumbsPreloader.AboutForm.resources 7 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\x64\Debug\WinThumbsPreloader.Properties.Resources.resources 8 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\x64\Debug\WinThumbsPreloader.AboutForm.ru.resources 9 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\x64\Debug\WinThumbsPreloader.Properties.Resources.ru.resources 10 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\x64\Debug\WinThumbsPreloader.csproj.GenerateResource.cache 11 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\x64\Debug\WinThumbsPreloader.csproj.CoreCompileInputs.cache 12 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\x64\Debug\ru\WinThumbsPreloader.resources.dll 13 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\x64\Debug\WinThumbsPreloader.exe 14 | C:\Users\scott\Downloads\WinThumbsPreloader-master (1)\WinThumbsPreloader-master\WinThumbsPreloader\WinThumbsPreloader\obj\x64\Debug\WinThumbsPreloader.pdb 15 | -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/WinThumbsPreloader.csproj.GenerateResource.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/WinThumbsPreloader.csproj.GenerateResource.cache -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/WinThumbsPreloader.csprojAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/WinThumbsPreloader.csprojAssemblyReference.cache -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/WinThumbsPreloader.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/WinThumbsPreloader.exe -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/WinThumbsPreloader.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/WinThumbsPreloader.pdb -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/ru/WinThumbsPreloader.resources.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/x64/Debug/ru/WinThumbsPreloader.resources.dll -------------------------------------------------------------------------------- /WinThumbsPreloader/WinThumbsPreloader/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/WinThumbsPreloader/WinThumbsPreloader/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mfarooq360/WinThumbsPreloader-V2/bf0e4a35f090d971667d81023d2da10c0dcd8da1/demo.gif --------------------------------------------------------------------------------