From fc294fbf8fe34ac4eef2499a26cc5ab2be9dbc1a Mon Sep 17 00:00:00 2001 From: JB Carreon Date: Mon, 13 Mar 2023 15:18:48 +0800 Subject: [PATCH] Add files via upload --- App.config | 6 ++ Program.cs | 50 ++++++++++++ Properties/AssemblyInfo.cs | 36 +++++++++ app.manifest | 76 ++++++++++++++++++ driveIconPatcher.csproj | 57 +++++++++++++ ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6862 bytes ...IconPatcher.csproj.AssemblyReference.cache | Bin 0 -> 11 bytes ...IconPatcher.csproj.CoreCompileInputs.cache | 1 + ...iveIconPatcher.csproj.FileListAbsolute.txt | 7 ++ obj/Debug/driveIconPatcher.exe | Bin 0 -> 10240 bytes obj/Debug/driveIconPatcher.pdb | Bin 0 -> 19968 bytes 11 files changed, 233 insertions(+) create mode 100644 App.config create mode 100644 Program.cs create mode 100644 Properties/AssemblyInfo.cs create mode 100644 app.manifest create mode 100644 driveIconPatcher.csproj create mode 100644 obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 obj/Debug/driveIconPatcher.csproj.AssemblyReference.cache create mode 100644 obj/Debug/driveIconPatcher.csproj.CoreCompileInputs.cache create mode 100644 obj/Debug/driveIconPatcher.csproj.FileListAbsolute.txt create mode 100644 obj/Debug/driveIconPatcher.exe create mode 100644 obj/Debug/driveIconPatcher.pdb diff --git a/App.config b/App.config new file mode 100644 index 0000000..3916e0e --- /dev/null +++ b/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..3f9b7d5 --- /dev/null +++ b/Program.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net.Mime; +using System.Runtime.CompilerServices; +using System.Text; +using System.Threading.Tasks; +using Microsoft.Win32; + +namespace driveIconPatcher +{ + class Program + { + static void Main(string[] args) + { + Console.WriteLine(" _ _ _____ _____ _ _ \r\n" + + " | | (_) |_ _| | __ \\ | | | | \r\n" + + " __| |_ __ ___ _____ | | ___ ___ _ __ | |__) |_ _| |_ ___| |__ ___ _ __ \r\n" + + " / _` | '__| \\ \\ / / _ \\ | | / __/ _ \\| '_ \\| ___/ _` | __/ __| '_ \\ / _ \\ '__|\r\n" + + " | (_| | | | |\\ V / __/_| || (_| (_) | | | | | | (_| | || (__| | | | __/ | \r\n" + + " \\__,_|_| |_| \\_/ \\___|_____\\___\\___/|_| |_|_| \\__,_|\\__\\___|_| |_|\\___|_| \r\n"); + Console.WriteLine("----------------------------------------------------------------------------------"); + Console.WriteLine("Patch your drive icons in a easy way! by jbcarreon123"); + Console.WriteLine(" Licensed under MIT License. Comes with ABSOLUTELY NO WARRANTY!"); + Console.WriteLine(""); + + + Console.WriteLine($"Patching {args[0]}..."); + Console.WriteLine($"Specified icon: {args[1]}"); + try + { + var driveicons = Registry.LocalMachine.OpenSubKey("SOFTWARE", true).OpenSubKey("Microsoft", true) + .OpenSubKey("Windows", true).OpenSubKey("CurrentVersion", true).OpenSubKey("Explorer", true).OpenSubKey("DriveIcons", true); + + var drive = driveicons.CreateSubKey(args[0].Remove(1)); + var deficon = drive.CreateSubKey("DefaultIcon"); + + deficon.SetValue("", $"\"{args[1]}\""); + + Console.WriteLine($"Successfully patched {args[0]} with {args[1]}!"); + } + catch (Exception e) + { + Console.Error.WriteLine($"[ERROR] {e}"); + } + + + } + } +} diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..bdf9345 --- /dev/null +++ b/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("driveIconPatcher")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("driveIconPatcher")] +[assembly: AssemblyCopyright("Copyright © 2023")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8cf752db-8314-4203-a30d-70987bf8e84f")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/app.manifest b/app.manifest new file mode 100644 index 0000000..0d1e4a0 --- /dev/null +++ b/app.manifest @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/driveIconPatcher.csproj b/driveIconPatcher.csproj new file mode 100644 index 0000000..6c17777 --- /dev/null +++ b/driveIconPatcher.csproj @@ -0,0 +1,57 @@ + + + + + Debug + AnyCPU + {8CF752DB-8314-4203-A30D-70987BF8E84F} + Exe + driveIconPatcher + driveIconPatcher + v4.8 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + app.manifest + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..ef1ae2bf3c57f2536a0d1a0b7c9dc11df1ab6eb5 GIT binary patch literal 6862 zcmeHMZBrXJ5VpZ67($9^N(eN`rA<3Y>R#>g&I}(2#*HTl!`L3$8SEkQoop2DPOhW_ zT!!D$U(o4KY! zxyzMLos#x#F3e5gy22~uw$jEflZp#(J-cLP@Rc?;eMkF}t$WPZk~(Q)$FDiuddFI2 zamc*&T4uh!SYNJZv-VOOT)}@$t*1-XKJ!(Ybr~OO6y>U>H{^|xTF|wN>K+7;jE@4 zYjCAytJfh36VnV`I17f(JL4S6^rfl~!sCZbKEGa_vXwnsqG~-<11EVbtahyrt(s_VDuAMdLX;nz%68m3=ih!BtgKekH;v zAB1QWQ55c`D2(6nnCkNe8U$z*F*FF!e*JJ(fPSH>br8b6P6_kv^u9RYI~`F}JtMA%{#KEto6mE&=V3&8?F&@&N3} z+*&2a)S(v5N}G%uZ8mOnXp5>?zS6*yE#M&)Tk<1@Mc^>j0h1L``vm=Kegmxl`78rL zDl#RUqmT{v*pO*a=#=~dCou_P_To6Zq#wsiQcypI^+q@m1NBp&PXsN##FDGHLmonD z40IWDJ~N+PO@0O6V`C|FFTTk%3iFtIu1y|6Ibqt4LuP^!J7FnY0dz1y+F!V(M>d*G z6C4DW12PNd-rdq1Ts2IWdb|#-o6Ld1#^zcD)}{eB3nRE_7%xv&mR?mtHyfR$1~Psw zBtkD<42}xAve(SqEFDnU4E*yofbB;B)@7gp$P)mmMF0{KWXS@Yr+}lQ!^u%iO%x@j zd-ucu`B}6x43IIL4Zx{JH$#MY4iNR|Ahww{-)h~CzHb1FMu+vA>jbOwZM0KDnD^ZK z9kCL4#t)dufSL654&HBKAN*kML+-;>Bm0W~!AAFw+Q~Sm`8yGwt5j@sdT`v&krSz z-1>?(g=8C_RKN$JKwg5FIo-TA$9qOzLG9G(TkdJh>S4OC09)sbyaxU3Y5DpDX6uan z0QLRg@M*9!aayFuNCh#$c}9K&)on>^je8whpF*~dw-sW7h+@gePhfa2f>_8?i`qbf gQ^9=zK<)(rfYE`^@Lz+|?7#k08JuQevb#F|FJYVRcmMzZ literal 0 HcmV?d00001 diff --git a/obj/Debug/driveIconPatcher.csproj.AssemblyReference.cache b/obj/Debug/driveIconPatcher.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..f5e894aea93a73e58fa9d4feab241bc197ee1a40 GIT binary patch literal 11 QcmeZu3JP{+WMlvW01Ze1dH?_b literal 0 HcmV?d00001 diff --git a/obj/Debug/driveIconPatcher.csproj.CoreCompileInputs.cache b/obj/Debug/driveIconPatcher.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..036c9ce --- /dev/null +++ b/obj/Debug/driveIconPatcher.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +2f1b5aa9ca9324e732c8dc8ad98b9a6b4836d80a diff --git a/obj/Debug/driveIconPatcher.csproj.FileListAbsolute.txt b/obj/Debug/driveIconPatcher.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..03e381c --- /dev/null +++ b/obj/Debug/driveIconPatcher.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +D:\Desktop\Visual Studio Projects\customIcons\driveIconPatcher\obj\Debug\driveIconPatcher.csproj.AssemblyReference.cache +D:\Desktop\Visual Studio Projects\customIcons\driveIconPatcher\obj\Debug\driveIconPatcher.csproj.CoreCompileInputs.cache +D:\Desktop\Visual Studio Projects\customIcons\driveIconPatcher\bin\Debug\driveIconPatcher.exe.config +D:\Desktop\Visual Studio Projects\customIcons\driveIconPatcher\bin\Debug\driveIconPatcher.exe +D:\Desktop\Visual Studio Projects\customIcons\driveIconPatcher\bin\Debug\driveIconPatcher.pdb +D:\Desktop\Visual Studio Projects\customIcons\driveIconPatcher\obj\Debug\driveIconPatcher.exe +D:\Desktop\Visual Studio Projects\customIcons\driveIconPatcher\obj\Debug\driveIconPatcher.pdb diff --git a/obj/Debug/driveIconPatcher.exe b/obj/Debug/driveIconPatcher.exe new file mode 100644 index 0000000000000000000000000000000000000000..95096c493b8003975f947bd21b72b528b2e8fce1 GIT binary patch literal 10240 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 U0bES*E8$(fp!gvDzq7!90q(`-JOBUy literal 0 HcmV?d00001 diff --git a/obj/Debug/driveIconPatcher.pdb b/obj/Debug/driveIconPatcher.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a41cfbe6877f897dc1b26d28868eb8cc1afc540d GIT binary patch literal 19968 zcmeHOYitx%6uw&!TCpu#v}!>Zg(|P^gMzduV(n5uC=^>UnoV@OJKGNJ?v|Np5o641 zq!3LEMx)VSqS1szP5hyWh$SIPh_4?;)R_1-YS0)FgV9(+{l1yGFkq?1U9@cHl(XkP z&%NiI`#g7O*5Z1`$RtgrG1xe7p3>afq%01ELZ#{T6}- z*8NbP9r9qTYM@StpT?@}p4>x2zqPMlc3|Q`|BhC%Z{5>HPwij6`myi6eb2vRnH`_> zME@=RjuiJOZE@$y650`$vets zSKZT*8Oq-K`TNhlcHiwUe{pQE5SGe9lp$aCe__q6!=F~}d%M2r(3dL*Q%C>U*)na@ zJDaxEy`*n1HVmT>byo;7<;(snmactfQ?TNy!xh=}uZ!xz%AKjbdzHC0kH7xQ?}wr@ ze=P)E6`~B2-U|D01`uMhgCN`&$6It9e(m^h)XMaJ&T0*K_CKr5mviTbvwsCv0QdaQ zxe<@SsMWx5_MhU}f7IG5-yO@>`OiE5=i4&>4ZnQZ-#h>RH}=YRE5{BWJ52xnHSqI` z$dYJ8HM-19PjrK3^v1fCRe7cqVN`6S~%?GT0I`ws)pIf{?F1_ZdmL6MC0XUzsZ9Gu2-V)(5e=+e-qwWv zshcx;*Zd8tZfKeG(!Pa(xZFB>@eKo@);0NzTw*?a(!#99e`%fcGIX8Thr6 zIMK@Se*Rw#O#Le4`^eP=X)#yQh(US?CIDG)p;MApo{cbhA35;NL!Ah71aM?9PX(30 zQ6kGGuefsp%aRw%GS6L>BS)4^?|SoPmgT5oS?0ORBFTe)paI_Vjsofap^XUCsRv_2 z1GIlY%=J^+Vx9p2OI-Fxkki{<$(v(Z8sSPY&d+)S$dqMST6zg^_ZR=Mi7b?Ry?p`|+lZ84+Eu-j{vA3y|d($cjH?0$^%b1l0U zLcIbS2U5Q2Lb3FOutkw1tV57>h+$ibpXL6Nk2K~{y(i_VN!G+C785L;vd!HnFcow< zDE=W`@pFxJ*P~Kchu9>>kAHL7_Xl3Q`NLHM)g?u*KKIgX$QI2aA}GvwG)h}>ezW~z zrop1;gZj2!+ke!TTNa+GoOtDeE5^LW!XQhR3XZR$g&9dZ9NaP67dT`f!WJI zF9NLry%>~!7_z( z@>#Y_kk?W4gZct{3m7I)AB6(+^;eYyk8pgPhXF!ai5EB&Bxg`Y;2?E7LJ==(6lj2R z-Gjo@K!vEb_A>4fK4EY0m12%7Ep%mw5a#|@W~F1!Vh3ql*F5jm#U&m#C48nQ#=#gL5Ksb$u=l3@jWT&%3@Q=P~G_%7-B z6}1hK#o_RxCY#A|p2N3MD!6|UaR0FGIab8^xjGU{cXZ?47s@TU1}OFdVC`sSm|NHT8*PEF20a!?F5B*NDYU*F_o@M0k&?*%LS-`!4TA?ly|h zYN=JghrZexU^#iGmT9C#!oJb@Q0IMz$sM3MdVO>7bm!Re2>#~WIm>qdA>>jErHzF|z=S&wL4@9u7xiN-!9uZ9A4aE>aLyreL z;ZRZa_U=r)%T7qbDPsf^d3*h_TFDF39G+wH*NG9{Pxu~E2Bal^avn#r2u}jS>j8g+ z5L1Bi-Q*l64M%Z!m+YhJIjAgeYM-pHC9A)I3gj!m&rp{Bnvb#1lS;S?@sALh4eWHG zf^Z#{vH8fq7Ptm+u4>#H*dzLcxE8aw>`^I@(iH82TRy z$