From f48c7c388a70be2199b593a66506e88c9d23eead Mon Sep 17 00:00:00 2001 From: seerge Date: Mon, 13 Feb 2023 13:09:53 +0100 Subject: [PATCH] Added Run on Startup option --- .vscode/launch.json | 15 ++++++++++++ g14-helper.exe | Bin 196608 -> 201216 bytes gpu.ps1 | 57 +++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 .vscode/launch.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 00000000..0e265a92 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "PowerShell: Launch Script", + "type": "PowerShell", + "request": "launch", + "script": "powershell \"${workspaceFolder}/ghelper-compile.ps1\"", + "args": [] + } + ] +} \ No newline at end of file diff --git a/g14-helper.exe b/g14-helper.exe index 7d105f323d43683897c100851907ba4fb7d16b18..9f70912a769d3e7e5354b13e93386f7c391fc972 100644 GIT binary patch delta 12834 zcmcgz3v`v$mHzL>5DXClAqgae5S{{o+#7-t@pbclKp^j!Q6MC6N$!P263BzL5mZFP z2mZ*mty6(2gDgZ_tpZwvj?1oA7wXKKHM6R<*qODa%XV6AXLUMjTAlAZ=l)4}YTIRX z!M*qY&)H|6y}$iDhr8~Izw4>^M|MuDz4oIPC;HzxM|`7wqaEj*IF8>wJoVY0BlTlC zKNF|IJQ(4eo4+SB(arR&ihKQM7&jG<&$+vN^L#&dU-HeCgc0t~e3?`CV+Q{##UF8E zoW^p;nfN_%eE8ktI3so3+v0y=g`A!xlOpc;IY*={;+~q5DK!!I!#Rbr%Ki#R-152K z9@`g@&W`auCvMibm`x8y+&|9!w)}m>Juq*!ycuzSJTD@@i@1xkT2p6i5NCQ_jkEfw zI0;y4dP!YbAwD~gzVK4ki}|uX_(G)P+z4N_yR0ikGV0x zP9uK%@w>z+#%Hrr;Ny&|o7DK1h zS?2VPbjrbJSkHtdt*#s*&UgAj^YZKmojgOM+Nr`gKh`EM4On|UJ~udgejB!3?R0>v zDyKuoxw2&X7a;Ba@KE|dHMSW6sV1n@o$y$JIIMvr-5fch+k=v%=^5VESk zdifgIE=fyD!SQY|x{omE4hf_fD6{*pMjC_`t07nloFwZZ4}eRbyhoB^46E*$ohbmm z--s;&z!LnBhP;3YmQ|i9PQ26s1a$VbW_%7d*MKdD@Rs(mF$w@W5$k7Y5Y(SFjIbHs zWbBMU7_z^CzeKUt@)&0>1a=r&yU@Uiw5liqH{(6E(__YA0}&$Z3M%NvuIb;Y{v7Pi zdNu2EF7=#}qKK`wEeseZ29dmh5(xnI*6+7R8S4RUO475?wn2$=Jc5?tbI7EIys&Z8 zfDGZCkCh0&)+n7aJ>yEoKt9w&g|%WEHhkG_d=W%hc85IipW}JC{T8P**T{orRqotr z7@-IL9AxN{M>XVuKkjrxD z@;rAB1QA&glL#=O;%-Xu+a_B4O~0~81IHvqf3Zdqk}etC^-rymF`vl>ecSo*l|IYH zQzj|ok$xzwANI-og+yn+k#xD?f#&yl$piDsfqJrqZGAZi{2aMD-Ls&58_Sza5Tbl* zferd3`eiC2$EkAz-HG~skNAt2GYrom%JKSgTWx__7z3M(&t{%x)1sh$=Pp@zcckm( zNSE)_`#Qctk}so=pH|4$+2s%=^XL4i;WCvQic6&11F*Mg_DRXOnvuH`uM0FAb7OO% z_(tS_zH&)Sr+f4A7B5L>u11B{F=be#ch$&b%_g@s`5|XTROwfo3%e`-$iCQO;3~&itbqnm{ll{|L9eQnefrzSCHWGQC*CHz&Ah8ws*Rr0!vLhn!6{5WF5y)!9;r91khnW403#;QHbZHLHkjQ75)cU`9m0OB4+SK1+u}1%ma?J0(dM?2sAhJ%0j6ch>rK%k>m^zDx5-rlms+JR zx=ImD1yhEJh9Q_qJ1d?X2xuWVxiIUk!+Rzvbw*S+B-vt(iJA>LgAq=bY>;tx*aUtH zVGn>W#N-BS)n@pWFk-uCKV;@rMW|lzKZ&y}V+g25D5wWh0W98#zgxiu6P+?Q*fm{q zzb8{-LJ)tC`*3%Puf+YIr!&UFHJdcddcRuz=}O7CW~fAKN3Q?LS0(Lg>omZg{>w_4 z?W@oSn`L>>X4zf}$>hUkO4>iQFgg?#^$H@wMxdVX4u%>twPoqM=rq zIid{4{MlN`juQXBHFA^sL!kEJYD|x7ms|DV8o5E2J|`1(siKw81Q$YtTeYskr%h{Z z%!t->TJ?Qd2zyn!!4=2#ZG& zwOtlAESS1tp87UQMkZ^9AycG3uqn4^-{qRQQc`@TJuqp2*)lUSTW?$by#lBJ?6!en z=D^lndUZuUmb1AMJt8x`4ub_Yp%|PzI{C)e(31JQ03NF_x}H_TqN&*5l?6BMI203k zMy52-z0srencdTPTOpfjNMjAQkPp(-Y%e?xBLF>*Cv7k1;`;!^K{rPyPCp-1vjPlz zjP`Gk$uR|RX?a?)QLfM4Y47kKJ$kPsxRZ}0 zlUiylrPt}?xl6j{XzOz_6`{D4p6e@;RIm_C2f!+8I{IMGLsFVn3u?J0{vZ#xTQiZO)~VDp>*cY;HYj0>aRRwmvI1ng zOpB2TbmM(W49Z(EA`j9bB69%`0_$?hqc$y|qAY5ZkN4wnO-2yk!@d@w5^n8_71_u#0;eJ}WS8sH0aD z1x^IdZQkTH9xEbrqxU1XSllm@)9Lq`jPbCUvd-YjHZ^OUu$y@(Nq@gv#tbmL5_Yrz zf`n!qG{OV?@Qh@xBmiqE+~wt$<8CP5e56%$N2F&6y>gSUNB^}~X2zI(Y4C(E zF`F1!40dY}&TXrlWyfOBEsBbm@p`b$tiRkUd2Zxzj;~1nvqvg)`zq+Jvjcx^?3JbZ z-5$iFC!Rx=->0vwlytqSPZlS7Op<86b3LS0#iU9r`y?Ug$6ou57;_CdPKPG0n(^#`Aa7d zExo5gkIdK@2yB<1oeH{_D4>ksQ>sn=#3)&Vl`1gAlxn)9Po_5ymx*bb7#Z9K%AJq_ zLrxWZ37RQbp44r0w>={U;=Vy0HktPf;A|M@fCn0LpMC~7ENQ?%n%Pn?cR5h;?B{%F zavRiN5)+*auie_sL9m%BFZYVQWTgJs@oA znUJK9_Cio0QX-!VOjSMyxS8PiQLn5S{5Jlt#kFP~LYlT>i(ISwcOjiVa$KhA>)T;? zA3rD~N3#y=gkjKmzT1nA{tfp^x!!mfxhiX1?c~VF8dR~rxEn9pSIY#q{=S5yQYdd> z)R(h2PIK?jc{`E6H$5YMU$4G*uiSqPJBv&tsO81#TO%3n)J<`kx=s@G8?{J-F4%hXkzsdsn+q^ zB-aFj`tVNq=b@7MbNPRF7f}7d{gM+bhP6=}OfhP)R|Z4o)zx5^86OPg1#CYEVEn+vYNz)>pQHA|G=9?eCUZE z+nZ&9F$`ccN566mD|$8&r|*ALQr(S@#;4eFBhO+P(z6|p^*Tu2{j_J|OuEVCFc^MT zLJ;-FJ=Q_)?2Xf%qKMF~JLG!(r^7N4EjuQ<#ek1JAVjYKZMRjc0gi7KL3lHslVUx1 z2>ZuguhqGSU~nEHQ)hQ$R*nf`Ebu8$Tb9^Ui+cEAf~`Z(?2&9Z#XEON5_C9Acb|m% zral3IE`T(ywvoj4C5#K!8}`#r?SX+Y#;gVVtb3Up(Vx&C_>IFF#{!4N*I>(AM-%s- z9zZ$y&~|8pl`B}Eiv~vYG+uxD3No~NR>`!q62z%~Q1F|ev({jP27(;PZSG9bcZy}g z0GlE9+?x$99u?L_hkMrsA`~jPS_oj%)OZ{>+&wa9r4djmJPKs)90E=2niyGGWKwiI z(&c(KVPy#JZXq54nzOMwake#J|q(K`^de&;v z65b^kYD=*f-eT%Bck-qnEjClOLCtOk16<`$G9JPaGzn zFH1bh$YTDc@(Es9KJLwrX3@6{g*v_YpcIa^Zf3Cw004{|?9b3!AA@PldP0(8O#SHw zdeV$OV%hY7bI^hN(G?n0$(VJBO?w#_ue}FewzYQxV_kwyd;+d$_dc2G7WPm6!bGF{ zxHQqL)CAD>Hi=I(z6hqkYJw=oiLD;kBMm;ZiyxCD@YiKH=b=TS?LXQofmVV;3;hhE zyf9_Hw;lzUevOnTrW96Ctk*v%nfvx3vtU3RxKGmEz1<0P2`Lv_k2z-4cMrigJhC6* z{~M1DPv}&IO zV$Vy$%8x+oa9+vL)azL!Nyy3k`juDUhi^Oz-FlhWxQj9|&3Ho6lf0sIDBK~%gD}%a z+r}3I#89r~*Im!b)RazeZ<}oN7(8U*0bKa}#4E-eW$4&@q=fmc?m8+!4%DbsCxWw|CClS(~x4As}q8R#Fn zSH3mLYo83|+-!ECU7>gEkUIS_4xnt__FI*SzC7J}5SskK-AKJ&JR+q@o^lxOtdh{* zvB~$%hY;wPJL*IC0Y4vqN2c5~)bK}J2{FuT&V|7;uR`%M%K3Fd3w$XKkf7%ZtvG>B z3!0W$BSOwbQxc4BLHLboMMu0AeLW7Zv457?!|H>y7UN1WVfeb<%`~%TAO}~cAToxG z!F3Jd?4=i8WV*}&kQpD=w_laaG~01BOasEa1;tYf#=AcK=2BU83p+LpPek`6hnY&N z7?GYgV)DQZ$MZx9V(&(!)6NN86du{~+DLQ*d$=h(YI%l2B3oA4U9>aLs z^Gt-PEBl8;FAp`@USc|84-XcZd67}ZI(Vn)>)(|hX-=WcP3J|eYRHY;2Yr^D}ms@O0iig~`*k#ti{K#J1VSzamp`k#1yIAG~*kPi% z)dQ*aaFAyWybaV3K5PTjUVzzv_dFR#IW}7#IVv*>y!HiU&HE+Xa0qZ=rR`ypIH4lf z8*I`Vc+G=?W%l9Mff`9Sr=-0|uNKYZO&Q|e^Qm-^Jm_MlVUQvH)X5)uKJP=PP)`*xuBKUs4D=UX_8|KVz3ku;Nte6>qs{lCctlHY+B|zl@r&H>2o7>H z3PQj1)d<{MM7KG+5ZGa>id_(%A<+mKJBOzX)^VY%M8mi0NDA(X+KW4E4%!1$R%YzW z@)Vu9J!7dwDv`-LiY-;|IjLKBLu(^k`i$G58=`w+HbwVjg9_(uGS3NTxT_nmsOPV$ zun#o_^wwfD|#L)hFm0Rb|`)2|Do84qae zkseD=ivfG2#Sq0jGanl^Au0h62u1J4UA`V@#9bwB-ZoGf);!!%JH#Dnm6%Qqg5Xcc0RYbwYcsD1^e48g6Y=G(e;24g1rR9?mP(-z>ETnoBdIs zTfFg(HPy`9>12%emPu&10og3F(~Rpj4D#ske8ch>u6AOhQqlueI72L4AuEe`gJPK6 z&J!E)$9}d=1=eC*mDxLwpmOk>tTBSuyKf&_l6@sgyb?-H^E#%z2^G?>|D$A#2s<~u z{O_;JHNJ$h?6phFr#(~j#1EbS?fm4;|9I&QIXr6oEFmj2&~ku3=!0V8YJ1lc4n0X6ML76J)bc-crIBb^WlkVh6?HX;ykK^7Il z4;)aIW>HYUX#|OMtKd>PAS$-b^ps<%Sk6?nGCfXDPtEic-96uT?|VsDv}byzrfRg3 zKkt8cIrl8z`OdklIuNmHRm7&XBlCQ}n(qYv`_d6lA5S00`9K^e!M^;%rS=z!qYhmX zr@*`jbH1F^J|fl~;hER_hW9aUI9`9?uJ=svTyRf%#>yYW{lYV1_?MW$|7PMxoN%Wk z%W-D!6UT$k&5m=Uesob1j?b1eW5ieL#*BMGR+qZ3j~gKyO5Ka&(nam3{iSZ!`2Bs4 zl}cT0jK}FcreFBdcT3&NR_O@F*uhUjPfYkY-7coOuBA{o&6BD$B?neQxdvYaOU zy9M%ik3~*4OpvMVi)Di@pD)po#m)@J4?9)hS)|?tvQLo%87s<9Bv$0Z|Q?2dgvaWNk+4Z)M zC8Fp`UFA4ckamWX;Vg5?-~^RHA&SiVInGq0W6Dn<`D}Gcq5FKiuW%BbDMsg2`o|?Q zSYO&IqerDXsd$?Mi=;R$crM1X8KYXABIgckCvD#&ak}Xx={=Sv=su&_$#V+L3_CM4 zWA9-Z@q>d4Ay#OxS^ms3GJI^8C=?;IaG_Hj8f#rf|JWh}+)p~9+k7~a-)VqOc=lH4 zgSu(N;)#&I3brl6d+LJD)e3|0`^C^*0nWY5=p-4o&UTV8x4|jL`xHF6Zi~@v61L34 zdUG5vcFJ_7V?OsO!TZ!fX2S-2;0AtY0X9j%z&yw2?mBUce)GNz@hsAVyCq(8>txtn z)LsJQDmU|UjBQeluO&eqDkTZ7>4$tgPp;Y5kMra?&AO*S22XClpe2Ze1RD!Z;0KqO zq8FRQ7n|Wc2w%y^x^!5h56x+mxB(P{E=B1xjEgLStJc>^Qg|*sLEAr;NgB06V)VxW z$x%c~4o%-7(eBQZQC|A~ z9Q^P}JJjMg^|sKM!`hwpZZY0k3c;%DpoT(Y{AM#K8BU(*Wazs~<(7N$fI=zwnS~Ye z&8k1N`ch1+#$LDMiFxV^h&L?J$a@uN)$mLf5m1 zVSjQHx^CAIraQ|zzHN|rkF`K?KyKGhPC-pC1fZ~c&q`0d_Y9QyK&vG5upTx`pWP`{ z;YIMqeC@YOYCXm3d04iFEp`I#vF7-`G%($v7;aJF_;p^542`^EQ#wzQ`ahH*+nOX* z%a%*N7Pd-;uHPrO>NoZ9g}-Tq5IAG1zBm_uh3t2O`j^VRoH1H!n(%9U2Y|0|jZEy3 z51%N4;{R=hjBqyv`iE!1HGS?!9g}8FhpdGNy*V&xGeV>oeqMy<4E)7VrH=;ioBrPj z(-#|;u7L4VgRY%{xL{~z>91;JRD7mWL!ighBrMy6uM)9E9qd+xfwOdfn@s3q)kRZg zx+As?h@F9zn}V8I2#X~;Ra)OB14a=|8!?yWBVtrTOePcVK^4|O(Z5?E@qPIP6I%+l z!EmjulTrFC8nvOpsGHR6DD*(o@78jPB(cWsdw`qg6+gS?zNs;|4!fa0ILDD{-sl8e?R`jQMcpA}F1Z zLkOA*KP3cJJH)X?_|Bqq9fB&|o!&7ijv;5Wot?+*38!=a`NROX_=TI6%)x2_NSTK< zyl}p3m^vSSGl%-I{sKs!iiAxAGS&*rvjM9V;xlt_66RH!-I;64OsLdi4Z12Ls|bGw zv0Oa|!QNh63wC$rB$W2swK8ldos+-?vIvb33_|%CR&h55K=+=Oh_)guUWm=OsP$8u zH3{Fd;9Hf(%hMpt_Z-=X&v5_#4XHwFqUjKX$KrZRs6ySiUPg>-f&Rr zXQWF6u>Ty8))9wfp#Eq*GSQYzGFvY_DKWlfopRACBz#gq^9TMQCP13tZ6^6}p z8gz9FD8?u2kY@`p)Si$CY-@&v7(=Sy3sO5SOR8vHh(X$b^HIzsoz*VMZHzcCK3a5V zI;h5{#b%PZUB?Z>*D1^SUc$DvWDQy$EMuEb(k< zh+e+uR?S9XS=gRvK<*rJ38D{0VTz$n$}tb|t_ABP&6@$ZYJ_4!CTHw*d1(ozO~tfs zF0J#n!*XT&Bx0yJ`uClj6mG0uZTNueSu@s?rTwF#98^u#JqjKdpc()E~1d>GQMmT#4HS1s9g8tfLFHbSSlAnl8P zE~DLlXpABM56f{DY1>Abpij4e=Uv_=`F%66n}rJ#WV+(COt#Zepx>=Swt_Q8y)Fy1 zatmnkme(csihBL>7D?AtTXFDLTvQsLZUma#enxKYB)c*0ohwr{W;?#D+==XP(v^we zwB2}@ld8Sm0%y)~_a2YaLp$Y7R=mUY&BHR$Q=omfL!b|KL6@_iMh^b^q+KLYdmdyq zZYOKKAS1(#!t~fK84ArLXuoG=sC)a$^vG+y%iX;4W_@WF)?uZh=a0$T`qLJCjt53rbjiW}thUH%=1#QSa zguf2J#BkaE+PWQ|T93i%pC1GV`^7F9pOlXkQ?X_yl<74&8{Hp7N|{k^f_OD? z;XSyQ-giJIhb=-K6&fuxnO8sEhd99LhU?sy;Yc%&%ScUyMh08_zQcelvC#%? zBS@3ao%hH<9nK1P=Vlp+I)veB5sbMS+v>4;6iqKR57Y1V!tci)l{ar8N9!KnL~C+9 zo+BABOm>y3^;HtrmWmab56EW-=4AQvjU&|s<*^`d-`h?X6QB=2*-$lUDdp%Ysn|JS zGDt#Q!yFaBcM15MjX6x>wh_bnBgg#TDuNnN3FoqR+FyZhFT*H;e&U1$7p;MUjs;6MI488fs2Ym&348K13! zXtuzsf||Vgg-^zL?djM?S_tit;@ZJoRS{_fjg^E`L(3s!kum>2G*sc8O?O;K+cbQL*^z|yh4`PbSgET&1ZXBS z$ql-*1w0%$d}|ol`n;1s{1faK{rfYLKA;TlmWt3T!Q@W7bK6%A)RD*JW>?k>Vi7e+ zcRwc)ajo!Nvgaze`V25U_B9qEEA8z7?iXIb_#2M*ch59O_qzr=*hCto6Q6@kesd6E zBNy-&O1VMt1QT}eh}&c?mT6k-0;sCzqzoNL>xJUl1T2J2H-W+K2GNsfHb2E4P7Y5-G{hp{Z`%==`HHD7mZ34;3hE2ifYLT}5`9 zLZ1n-i9mGL7Jx*MF!yp>#I{p#v(Htg=nJPMt4DAz{dPaF4yhEREJ|-b3iGYnh(uu$ zGI!4W(>v#P+nM%RXov-yJgtDK5*&-kqe}B$LzeB`j5PP^DHLO%gUfaIyPlguSr#4R zk0iPu>r$GRIe;*kqN{%<^_pKKH|eU=NWR&pWE$DvXtKR1PtZ^O2N1}7p-rzzwr-y0 z>F-G)U!SCNH^B_c-vQUyd?H3KZID5IO#cUN;dAQr)LEI_D^&00yD2M2g2Wd$NmC0$=5L26X@g;6db(yfYGie-d^IT?Sn{ z-Clr@o-mXW4R2umZqre#X~ytk$6mZ$HD6N-Wkla1gpsXQZP)&HZ_C*>OS-NteUnVi zBDJTxW)OMsHBI736<|V+NBx|!`B4aB+r z`eC!ujIyR;Xo&T(Hs`$+(Y;HeEO;NAB1BrULwo~KUObN)6P$dI-t;~`&OOVj`V_!~3w6?W?{gA|l4l66Q2-|>nZA7h`RnsW zK#|#S@dr{8#@n8I-a*56J1Ru|W)Z%m*ltZnLb$m=bnkZun(Hgv+;krsZf<+E_C3^| zrr!D_AUC-qSH+-a`~8Pf0FZ-DP?@n#ig*vj_Ut!gbU1h{5@LM|x_Vh#0lD;bO+71v z(5PZxuf+I_jmGKl<0<%T^L6NkuX{8$z&z}~6Cdn*Hn{ACDe)uJPhv?$U!*a4*~T`X zX;qpiWyuxDzzcSN>_FB_MaFrPFo8g1otNNm$A!8}^g!nRRtre#{kg>IWk2`|%$%SN zuOVygu19)!c)P^35i;13%Er+`x3;<1p3uSTOJ>hh7^@5+4LAm3%)~PUmQ_K}vrrbg z+~IseRpMz!CWTard5Zr^Afy9EF?BG7I-sGKU_cTUw^!KR z8KLdzv2D$oj1f*e@D1mD{`XnW7co2r?{sG*|Xwinw%cfFLDxYNZ( z=#utsf0=P<>sjnyGLbNovVU&)Q&1qD$R@5_ytfHwsd-xV**%1U0_(b8O8mA`nLFM0 z1B#o9(^>IsCSC}mSsbZ={s@P3(hSGzme+ixSZ9{$9>>M13XyGO5>>;zV%lJstg`!~V(Bp3vhz0g1z|i~s-t diff --git a/gpu.ps1 b/gpu.ps1 index 6538bfd9..2a8da5a5 100644 --- a/gpu.ps1 +++ b/gpu.ps1 @@ -4,6 +4,44 @@ [System.Reflection.Assembly]::LoadWithPartialName('WindowsFormsIntegration') | out-null +Function Get-PSScriptPath { + if ([System.IO.Path]::GetExtension($PSCommandPath) -eq '.ps1') { + $psScriptPath = $PSCommandPath + } else { + $psScriptPath = [System.Diagnostics.Process]::GetCurrentProcess().MainModule.FileName + } + return $psScriptPath +} + + +function SetAutostart () { + $taskName = "G14Helper" + $task = Get-ScheduledTask -TaskName $taskName -ErrorAction SilentlyContinue + if ($task -ne $null) {return } + + $scriptDir = Get-PSScriptPath + + $action = New-ScheduledTaskAction -Execute $scriptDir + $trigger = New-ScheduledTaskTrigger -AtLogon + $settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries + + $principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest + $definition = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger -Settings $settings -Description "Run $($taskName) at Logon" + + Register-ScheduledTask -TaskName $taskName -InputObject $definition + SaveConfigSetting -Name 'autostart' -Value 1 +} + +function CheckAutostart () { + $task = Get-ScheduledTask -TaskName "G14Helper" -ErrorAction SilentlyContinue + $Menu_Autostart.Checked = ($task -ne $null) +} + +function DisableAutostart () { + Unregister-ScheduledTask -TaskName "G14Helper" -Confirm:$false + SaveConfigSetting -Name 'autostart' -Value 0 +} + function Set-ScreenRefreshRate { param ( @@ -185,6 +223,9 @@ $Menu_RR60 = New-Object System.Windows.Forms.MenuItem("60Hz") $Menu_RR120 = New-Object System.Windows.Forms.MenuItem("120Hz") $Menu_OD = New-Object System.Windows.Forms.MenuItem("Panel Overdrive") + +$Menu_Autostart = New-Object System.Windows.Forms.MenuItem("Run on startup") + $Menu_Exit = New-Object System.Windows.Forms.MenuItem("Exit") $contextmenu = New-Object System.Windows.Forms.ContextMenu @@ -207,6 +248,9 @@ $Main_Tool_Icon.contextMenu.MenuItems.AddRange($Menu_RR60) $Main_Tool_Icon.contextMenu.MenuItems.AddRange($Menu_RR120) $Main_Tool_Icon.contextMenu.MenuItems.AddRange($Menu_OD) +$Main_Tool_Icon.contextMenu.MenuItems.AddRange("-") +$Main_Tool_Icon.contextMenu.MenuItems.AddRange($Menu_Autostart) + $Main_Tool_Icon.contextMenu.MenuItems.AddRange("-") $Main_Tool_Icon.contextMenu.MenuItems.AddRange($Menu_Exit) @@ -465,12 +509,14 @@ SetPeformanceMode(GetConfigSetting('performance_mode')) SetPanelOverdrive(GetConfigSetting('panel_overdrive')) GetGPUMode + +CheckAutostart CheckScreen $timer = New-Object System.Windows.Forms.Timer $timer.Add_Tick({UICheckStats}) -$timer.Interval = 3000 +$timer.Interval = 5000 $timer.Enabled = $True # --------------------------------------------------------------------- @@ -529,6 +575,15 @@ $Menu_OD.add_Click({ CheckScreen }) +$Menu_Autostart.add_Click({ + if ($Menu_Autostart.Checked) { + DisableAutostart + } else { + SetAutostart + } + CheckAutostart +}) + # When Exit is clicked, close everything and kill the PowerShell process $Menu_Exit.add_Click({