MainForm.cs 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using Microsoft.Win32;
  11. using System.IO;
  12. using System.Threading;
  13. using System.Reflection;
  14. using System.Diagnostics;
  15. using System.Collections.Specialized;
  16. using System.Text.RegularExpressions;
  17. using System.Net;
  18. using Newtonsoft.Json;
  19. namespace Optimizer
  20. {
  21. public partial class MainForm : Form
  22. {
  23. ListViewColumnSorter columnSorter;
  24. internal static WindowsVersion wv = WindowsVersion.Unsupported;
  25. List<StartupItem> items = new List<StartupItem>();
  26. List<string> entries = new List<string>();
  27. List<string> customCommands = new List<string>();
  28. List<string> synapses = new List<string>();
  29. DesktopItemType SynapseSelectedType = DesktopItemType.Program;
  30. DesktopTypePosition SynapseSelectedPosition = DesktopTypePosition.Top;
  31. readonly string blockip = "127.0.0.1";
  32. readonly string restartmsg = "Restart to apply changes?";
  33. readonly string removeallmsg = "Are you sure you want to delete all startup items?";
  34. readonly string removeentriesmsg = "Are you sure you want to delete all hosts entries?";
  35. readonly string removedesktopitemsmsg = "Are you sure you want to delete all desktop items?";
  36. private delegate void SetControlPropertyThreadSafeDelegate(
  37. Control control,
  38. string propertyName,
  39. object propertyValue);
  40. public static void SetControlPropertyThreadSafe(
  41. Control control,
  42. string propertyName,
  43. object propertyValue)
  44. {
  45. if (control.InvokeRequired)
  46. {
  47. control.Invoke(new SetControlPropertyThreadSafeDelegate
  48. (SetControlPropertyThreadSafe),
  49. new object[] { control, propertyName, propertyValue });
  50. }
  51. else
  52. {
  53. control.GetType().InvokeMember(
  54. propertyName,
  55. BindingFlags.SetProperty,
  56. null,
  57. control,
  58. new object[] { propertyValue });
  59. }
  60. }
  61. private void LoadSettings()
  62. {
  63. switch (Options.CurrentOptions.Color)
  64. {
  65. case Theme.Caramel:
  66. carameltheme.Checked = true;
  67. break;
  68. case Theme.Lime:
  69. limetheme.Checked = true;
  70. break;
  71. case Theme.Magma:
  72. magmatheme.Checked = true;
  73. break;
  74. case Theme.Minimal:
  75. minimaltheme.Checked = true;
  76. break;
  77. case Theme.Ocean:
  78. oceantheme.Checked = true;
  79. break;
  80. case Theme.Zerg:
  81. zergtheme.Checked = true;
  82. break;
  83. }
  84. }
  85. public MainForm()
  86. {
  87. InitializeComponent();
  88. Options.ApplyTheme(this);
  89. columnSorter = new ListViewColumnSorter();
  90. listStartupItems.ListViewItemSorter = columnSorter;
  91. }
  92. private void ApplyAll()
  93. {
  94. if (wv != WindowsVersion.Unsupported)
  95. {
  96. string msg = "";
  97. if (wv == WindowsVersion.Windows7)
  98. {
  99. msg = "This will apply every option in Universal and Windows 7 tab. Continue?";
  100. }
  101. if (wv == WindowsVersion.Windows8)
  102. {
  103. msg = "This will apply every option in Universal and Windows 8.1 tab. Continue?";
  104. }
  105. if (wv == WindowsVersion.Windows10)
  106. {
  107. msg = "This will apply every option in Universal and Windows 10 tab. Continue?";
  108. }
  109. if (wv == WindowsVersion.WindowsServer2008)
  110. {
  111. msg = "This will apply every option in Universal and Windows Server 2008 tab. Continue?";
  112. }
  113. if (wv == WindowsVersion.WindowsServer2012)
  114. {
  115. msg = "This will apply every option in Universal and Windows Server 2012 tab. Continue?";
  116. }
  117. if (wv == WindowsVersion.WindowsServer2016)
  118. {
  119. msg = "This will apply every option in Universal and Windows Server 2016 tab. Continue?";
  120. }
  121. MessagerForm r = new MessagerForm(this, MessagerType.Optimize, msg);
  122. r.ShowDialog(this);
  123. }
  124. }
  125. private void CleanPC()
  126. {
  127. try
  128. {
  129. if (tempfiles.Checked)
  130. {
  131. CleanHelper.CleanTemp();
  132. }
  133. if (utorrentcache.Checked)
  134. {
  135. CleanHelper.CleanUTorrent();
  136. }
  137. if (ftpservers.Checked)
  138. {
  139. CleanHelper.CleanFileZilla();
  140. }
  141. if (bsoddumps.Checked)
  142. {
  143. CleanHelper.CleanMiniDumps();
  144. }
  145. if (prefetchcache.Checked)
  146. {
  147. CleanHelper.CleanPrefetch();
  148. }
  149. if (mediaplayercache.Checked)
  150. {
  151. CleanHelper.CleanMediaPlayersCache();
  152. }
  153. if (logfiles.Checked)
  154. {
  155. CleanHelper.CleanLogs();
  156. }
  157. if (emptytrash.Checked)
  158. {
  159. CleanHelper.EmptyRecycleBin();
  160. }
  161. if (errorreports.Checked)
  162. {
  163. CleanHelper.CleanErrorReports();
  164. }
  165. }
  166. catch { }
  167. finally
  168. {
  169. CleanAnimation(false);
  170. }
  171. }
  172. private void CleanAnimation(bool start)
  173. {
  174. if (start == true)
  175. {
  176. SetControlPropertyThreadSafe(cleaningpanel, "Visible", true);
  177. SetControlPropertyThreadSafe(progress2, "Visible", true);
  178. SetControlPropertyThreadSafe(progress2, "Style", ProgressBarStyle.Marquee);
  179. SetControlPropertyThreadSafe(progress2, "MarqueeAnimationSpeed", 1);
  180. SetControlPropertyThreadSafe(label4, "Visible", true);
  181. SetControlPropertyThreadSafe(button20, "Enabled", false);
  182. SetControlPropertyThreadSafe(panel1, "Enabled", false);
  183. }
  184. else
  185. {
  186. SetControlPropertyThreadSafe(cleaningpanel, "Visible", false);
  187. SetControlPropertyThreadSafe(progress2, "Visible", false);
  188. SetControlPropertyThreadSafe(progress2, "Value", 0);
  189. SetControlPropertyThreadSafe(progress2, "Style", ProgressBarStyle.Blocks);
  190. SetControlPropertyThreadSafe(progress2, "MarqueeAnimationSpeed", 1);
  191. SetControlPropertyThreadSafe(label4, "Visible", false);
  192. SetControlPropertyThreadSafe(button20, "Enabled", true);
  193. SetControlPropertyThreadSafe(panel1, "Enabled", true);
  194. }
  195. }
  196. private bool FixRegistry()
  197. {
  198. bool changeDetected = false;
  199. try
  200. {
  201. if (wfirewall.Checked)
  202. {
  203. CleanHelper.EnableFirewall();
  204. changeDetected = true;
  205. }
  206. if (cmdp.Checked)
  207. {
  208. CleanHelper.EnableCommandPrompt();
  209. changeDetected = true;
  210. }
  211. if (controlp.Checked)
  212. {
  213. CleanHelper.EnableControlPanel();
  214. changeDetected = true;
  215. }
  216. if (foldero.Checked)
  217. {
  218. CleanHelper.EnableFolderOptions();
  219. changeDetected = true;
  220. }
  221. if (rundialog.Checked)
  222. {
  223. CleanHelper.EnableRunDialog();
  224. changeDetected = true;
  225. }
  226. if (rightmenu.Checked)
  227. {
  228. CleanHelper.EnableContextMenu();
  229. changeDetected = true;
  230. }
  231. if (taskmgr.Checked)
  232. {
  233. CleanHelper.EnableTaskManager();
  234. changeDetected = true;
  235. }
  236. if (regeditor.Checked)
  237. {
  238. CleanHelper.EnableRegistryEditor();
  239. changeDetected = true;
  240. }
  241. }
  242. catch
  243. {
  244. changeDetected = false;
  245. }
  246. return changeDetected;
  247. }
  248. private string GetOS()
  249. {
  250. string os = (string)Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", "ProductName", "");
  251. if (os.Contains("Windows 7"))
  252. {
  253. wv = WindowsVersion.Windows7;
  254. }
  255. if ((os.Contains("Windows 8")) || (os.Contains("Windows 8.1")))
  256. {
  257. wv = WindowsVersion.Windows8;
  258. }
  259. if (os.Contains("Windows 10"))
  260. {
  261. wv = WindowsVersion.Windows10;
  262. }
  263. if (os.Contains("Windows Server 2008"))
  264. {
  265. wv = WindowsVersion.WindowsServer2008;
  266. }
  267. if (os.Contains("Windows Server 2012"))
  268. {
  269. wv = WindowsVersion.WindowsServer2012;
  270. }
  271. if (os.Contains("Windows Server 2016"))
  272. {
  273. wv = WindowsVersion.WindowsServer2016;
  274. }
  275. return os;
  276. }
  277. private string GetBitness()
  278. {
  279. string bitness = "";
  280. if (Environment.Is64BitOperatingSystem == true)
  281. {
  282. bitness = "You are working with 64-bit architecture";
  283. }
  284. else
  285. {
  286. bitness = "You are working with 32-bit architecture";
  287. }
  288. return bitness;
  289. }
  290. private void Main_Load(object sender, EventArgs e)
  291. {
  292. CheckForIllegalCrossThreadCalls = false;
  293. SynapseValidator.Start();
  294. iRunValidator.Start();
  295. GetStartupItems();
  296. GetHostsEntries();
  297. GetDesktopItems();
  298. GetCustomCommands();
  299. LoadSettings();
  300. typeprogram.Checked = true;
  301. topposition.Checked = true;
  302. label1.Text = "Version: " + Program.GetCurrentVersionToString();
  303. Program.main = this;
  304. ostxt.Text = "Microsoft " + GetOS();
  305. bittxt.Text = GetBitness();
  306. if (wv == WindowsVersion.Unsupported)
  307. {
  308. aio.TabPages.Remove(universaltab);
  309. aio.TabPages.Remove(tab7);
  310. aio.TabPages.Remove(tab8);
  311. aio.TabPages.Remove(tab10);
  312. }
  313. if (wv == WindowsVersion.Windows7)
  314. {
  315. aio.TabPages.Remove(tab8);
  316. aio.TabPages.Remove(tab10);
  317. }
  318. if (wv == WindowsVersion.Windows8)
  319. {
  320. aio.TabPages.Remove(tab7);
  321. aio.TabPages.Remove(tab10);
  322. }
  323. if (wv == WindowsVersion.Windows10)
  324. {
  325. aio.TabPages.Remove(tab7);
  326. aio.TabPages.Remove(tab8);
  327. }
  328. if (wv == WindowsVersion.WindowsServer2008)
  329. {
  330. tab7.Text = "Windows Server 2008";
  331. aio.TabPages.Remove(tab8);
  332. aio.TabPages.Remove(tab10);
  333. }
  334. if (wv == WindowsVersion.WindowsServer2012)
  335. {
  336. tab8.Text = "Windows Server 2012";
  337. aio.TabPages.Remove(tab7);
  338. aio.TabPages.Remove(tab10);
  339. }
  340. if (wv == WindowsVersion.WindowsServer2016)
  341. {
  342. tab10.Text = "Windows Server 2016";
  343. aio.TabPages.Remove(tab7);
  344. aio.TabPages.Remove(tab8);
  345. }
  346. }
  347. private void GetDesktopItems()
  348. {
  349. synapses = Integrator.GetDesktopItems();
  350. listDesktopItems.Items.Clear();
  351. for (int i = 0; i < synapses.Count; i++)
  352. {
  353. if (!string.IsNullOrEmpty(synapses[i]))
  354. {
  355. listDesktopItems.Items.Add(synapses[i]);
  356. }
  357. }
  358. }
  359. private void GetHostsEntries()
  360. {
  361. entries = HostsHelper.GetEntries();
  362. hl.Items.Clear();
  363. for (int i = 0; i < entries.Count; i++)
  364. {
  365. if (!string.IsNullOrEmpty(entries[i]))
  366. {
  367. hl.Items.Add(entries[i]);
  368. }
  369. }
  370. }
  371. private void GetStartupItems()
  372. {
  373. items = CleanHelper.GetStartupItems();
  374. listStartupItems.Items.Clear();
  375. for (int i = 0; i < items.Count; i++)
  376. {
  377. ListViewItem list = new ListViewItem(items[i].Name);
  378. list.SubItems.Add(items[i].Location);
  379. list.SubItems.Add(items[i].ToString());
  380. listStartupItems.Items.Add(list);
  381. }
  382. }
  383. private void GetCustomCommands()
  384. {
  385. customCommands = Integrator.GetCustomCommands();
  386. listCustomCommands.Items.Clear();
  387. foreach (string s in customCommands)
  388. {
  389. listCustomCommands.Items.Add(s);
  390. }
  391. }
  392. private void Main_FormClosing(object sender, EventArgs e)
  393. {
  394. Options.SaveSettings();
  395. }
  396. private void button39_Click(object sender, EventArgs e)
  397. {
  398. MessagerForm f = new MessagerForm(this, MessagerType.Restart, restartmsg);
  399. f.ShowDialog();
  400. }
  401. private void button43_Click(object sender, EventArgs e)
  402. {
  403. MessagerForm f = new MessagerForm(this, MessagerType.Restart, restartmsg);
  404. f.ShowDialog();
  405. }
  406. private void button44_Click(object sender, EventArgs e)
  407. {
  408. MessagerForm f = new MessagerForm(this, MessagerType.Restart, restartmsg);
  409. f.ShowDialog();
  410. }
  411. private void button45_Click(object sender, EventArgs e)
  412. {
  413. MessagerForm f = new MessagerForm(this, MessagerType.Restart, restartmsg);
  414. f.ShowDialog();
  415. }
  416. private void button3_Click(object sender, EventArgs e)
  417. {
  418. Optimize.PerformanceTweaks();
  419. button3.Enabled = false;
  420. }
  421. private void button2_Click(object sender, EventArgs e)
  422. {
  423. Optimize.DisableNetworkThrottling();
  424. button2.Enabled = false;
  425. }
  426. private void button1_Click(object sender, EventArgs e)
  427. {
  428. Task t = new Task(() => Optimize.DisableDefender());
  429. t.Start();
  430. button1.Enabled = false;
  431. }
  432. private void button17_Click(object sender, EventArgs e)
  433. {
  434. Task t = new Task(() => Optimize.DisableSystemRestore());
  435. t.Start();
  436. button17.Enabled = false;
  437. }
  438. private void button16_Click(object sender, EventArgs e)
  439. {
  440. Optimize.DisableErrorReporting();
  441. button16.Enabled = false;
  442. }
  443. private void button13_Click(object sender, EventArgs e)
  444. {
  445. Optimize.DisableHomeGroup();
  446. button13.Enabled = false;
  447. }
  448. private void button14_Click(object sender, EventArgs e)
  449. {
  450. Optimize.DisableSuperfetch();
  451. button14.Enabled = false;
  452. }
  453. private void button15_Click(object sender, EventArgs e)
  454. {
  455. Optimize.DisablePrintSpooler();
  456. button15.Enabled = false;
  457. }
  458. private void button10_Click(object sender, EventArgs e)
  459. {
  460. Optimize.BlockSkypeAds();
  461. button10.Enabled = false;
  462. }
  463. private void button9_Click(object sender, EventArgs e)
  464. {
  465. Optimize.RestoreLegacyVolumeSlider();
  466. button9.Enabled = false;
  467. }
  468. private void button29_Click(object sender, EventArgs e)
  469. {
  470. Task t = new Task(() => Optimize.UninstallOneDrive());
  471. t.Start();
  472. Optimize.ActivateMain();
  473. button29.Enabled = false;
  474. }
  475. private void button24_Click(object sender, EventArgs e)
  476. {
  477. Optimize.DisableCortana();
  478. button24.Enabled = false;
  479. }
  480. private void button21_Click(object sender, EventArgs e)
  481. {
  482. Task t = new Task(() => Optimize.DisableXboxLive());
  483. t.Start();
  484. button21.Enabled = false;
  485. }
  486. private void button18_Click(object sender, EventArgs e)
  487. {
  488. EdgeForm f = new EdgeForm();
  489. f.ShowDialog();
  490. }
  491. private void button28_Click(object sender, EventArgs e)
  492. {
  493. Optimize.DisableAutomaticUpdates();
  494. button28.Enabled = false;
  495. }
  496. private void button27_Click(object sender, EventArgs e)
  497. {
  498. Optimize.DisableDiagnosticsTracking();
  499. button27.Enabled = false;
  500. }
  501. private void button25_Click(object sender, EventArgs e)
  502. {
  503. Optimize.DisableWAPPush();
  504. button25.Enabled = false;
  505. }
  506. private void button23_Click(object sender, EventArgs e)
  507. {
  508. Optimize.DisableDataTelemetry();
  509. button23.Enabled = false;
  510. }
  511. private void button30_Click(object sender, EventArgs e)
  512. {
  513. Optimize.DisableSensorServices();
  514. button30.Enabled = false;
  515. }
  516. private void button36_Click(object sender, EventArgs e)
  517. {
  518. Optimize.DisableOneDrive();
  519. button36.Enabled = false;
  520. }
  521. private void button35_Click(object sender, EventArgs e)
  522. {
  523. Optimize.RemoveWindows10Icon();
  524. button35.Enabled = false;
  525. }
  526. private void button38_Click(object sender, EventArgs e)
  527. {
  528. Optimize.RemoveWindows10Icon();
  529. button38.Enabled = false;
  530. }
  531. private void button4_Click(object sender, EventArgs e)
  532. {
  533. Task t = new Task(() => Optimize.DisableTelemetryTasks());
  534. t.Start();
  535. Optimize.ActivateMain();
  536. button4.Enabled = false;
  537. }
  538. private void button5_Click(object sender, EventArgs e)
  539. {
  540. Task t = new Task(() => Optimize.DisableOfficeTelemetryTasks());
  541. t.Start();
  542. Optimize.ActivateMain();
  543. button5.Enabled = false;
  544. }
  545. private void button6_Click(object sender, EventArgs e)
  546. {
  547. ApplyAll();
  548. }
  549. private void button11_Click(object sender, EventArgs e)
  550. {
  551. ApplyAll();
  552. }
  553. private void button12_Click(object sender, EventArgs e)
  554. {
  555. ApplyAll();
  556. }
  557. private void button19_Click(object sender, EventArgs e)
  558. {
  559. ApplyAll();
  560. }
  561. private void selectall_CheckedChanged(object sender, EventArgs e)
  562. {
  563. tempfiles.Checked = selectall.Checked;
  564. utorrentcache.Checked = selectall.Checked;
  565. ftpservers.Checked = selectall.Checked;
  566. bsoddumps.Checked = selectall.Checked;
  567. prefetchcache.Checked = selectall.Checked;
  568. mediaplayercache.Checked = selectall.Checked;
  569. logfiles.Checked = selectall.Checked;
  570. emptytrash.Checked = selectall.Checked;
  571. errorreports.Checked = selectall.Checked;
  572. }
  573. private void button20_Click(object sender, EventArgs e)
  574. {
  575. CleanAnimation(true);
  576. Task t = new Task(() => CleanPC());
  577. t.Start();
  578. }
  579. private void button32_Click(object sender, EventArgs e)
  580. {
  581. if (listStartupItems.SelectedItems.Count == 1)
  582. {
  583. items[listStartupItems.SelectedIndices[0]].Remove();
  584. GetStartupItems();
  585. }
  586. }
  587. internal void RemoveAllStartupItems()
  588. {
  589. foreach (ListViewItem i in listStartupItems.Items)
  590. {
  591. items[i.Index].Remove();
  592. }
  593. GetStartupItems();
  594. }
  595. private void button22_Click(object sender, EventArgs e)
  596. {
  597. if (listStartupItems.Items.Count > 0)
  598. {
  599. MessagerForm r = new MessagerForm(this, MessagerType.Startup, removeallmsg);
  600. r.ShowDialog(this);
  601. }
  602. }
  603. private void button31_Click(object sender, EventArgs e)
  604. {
  605. if (listStartupItems.SelectedItems.Count == 1)
  606. {
  607. items[listStartupItems.SelectedIndices[0]].LocateFile();
  608. }
  609. }
  610. private void enableall_CheckedChanged(object sender, EventArgs e)
  611. {
  612. taskmgr.Checked = enableall.Checked;
  613. cmdp.Checked = enableall.Checked;
  614. controlp.Checked = enableall.Checked;
  615. foldero.Checked = enableall.Checked;
  616. rundialog.Checked = enableall.Checked;
  617. rightmenu.Checked = enableall.Checked;
  618. wfirewall.Checked = enableall.Checked;
  619. regeditor.Checked = enableall.Checked;
  620. }
  621. private void button33_Click(object sender, EventArgs e)
  622. {
  623. bool flag = FixRegistry();
  624. panel2.Enabled = false;
  625. button33.Enabled = false;
  626. if (flag)
  627. {
  628. if (restartexplorer.Checked)
  629. {
  630. CleanHelper.RestartExplorer();
  631. }
  632. panel2.Enabled = true;
  633. button33.Enabled = true;
  634. }
  635. }
  636. private void pictureBox1_Click(object sender, EventArgs e)
  637. {
  638. AboutForm f = new AboutForm();
  639. f.ShowDialog(this);
  640. }
  641. private void button37_Click(object sender, EventArgs e)
  642. {
  643. GetStartupItems();
  644. }
  645. private void button40_Click(object sender, EventArgs e)
  646. {
  647. Optimize.DisablePrivacyOptions();
  648. button40.Enabled = false;
  649. }
  650. private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  651. {
  652. HostsHelper.LocateHosts();
  653. }
  654. private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  655. {
  656. HostsEditorForm f = new HostsEditorForm();
  657. f.ShowDialog(this);
  658. GetHostsEntries();
  659. }
  660. private void linkLabel4_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  661. {
  662. HostsHelper.RestoreDefaultHosts();
  663. GetHostsEntries();
  664. }
  665. private void button47_Click(object sender, EventArgs e)
  666. {
  667. if ((txtIP.Text != string.Empty) && (txtDomain.Text != string.Empty))
  668. {
  669. string ip = txtIP.Text.Trim();
  670. string domain = txtDomain.Text.Trim();
  671. string recommendeddomain = string.Empty;
  672. if (!domain.StartsWith("www."))
  673. {
  674. recommendeddomain = "www." + domain;
  675. }
  676. else
  677. {
  678. recommendeddomain = domain.Replace("www.", string.Empty).Trim();
  679. }
  680. HostsHelper.AddEntry(HostsHelper.SanitizeEntry(ip) + " " + HostsHelper.SanitizeEntry(domain));
  681. if (!string.IsNullOrEmpty(recommendeddomain))
  682. {
  683. HostsHelper.AddEntry(HostsHelper.SanitizeEntry(ip) + " " + HostsHelper.SanitizeEntry(recommendeddomain));
  684. }
  685. GetHostsEntries();
  686. txtIP.Clear();
  687. txtDomain.Clear();
  688. chkBlock.Checked = false;
  689. }
  690. }
  691. private void button41_Click(object sender, EventArgs e)
  692. {
  693. GetHostsEntries();
  694. }
  695. private void button42_Click(object sender, EventArgs e)
  696. {
  697. if (hl.SelectedItems.Count == 1)
  698. {
  699. string temp = hl.SelectedItem.ToString().Replace(" : ", " ");
  700. HostsHelper.RemoveEntry(temp);
  701. GetHostsEntries();
  702. }
  703. }
  704. private void button46_Click(object sender, EventArgs e)
  705. {
  706. if (hl.Items.Count > 0)
  707. {
  708. MessagerForm r = new MessagerForm(this, MessagerType.Hosts, removeentriesmsg);
  709. r.ShowDialog(this);
  710. }
  711. }
  712. internal void RemoveAllHostsEntries()
  713. {
  714. List<string> collection = new List<string>();
  715. foreach (string item in hl.Items)
  716. {
  717. collection.Add(item.Replace(" : ", " "));
  718. }
  719. HostsHelper.RemoveAllEntries(collection);
  720. GetHostsEntries();
  721. }
  722. private void aio_SelectedIndexChanged(object sender, EventArgs e)
  723. {
  724. if (aio.SelectedTab == tabPage1)
  725. {
  726. txtIP.Focus();
  727. }
  728. }
  729. private void button48_Click(object sender, EventArgs e)
  730. {
  731. DefineCmdDialog.ShowDialog();
  732. }
  733. private void button50_Click(object sender, EventArgs e)
  734. {
  735. if ((runfile.Text != string.Empty) && (runkey.Text != string.Empty))
  736. {
  737. Integrator.CreateCustomCommand(runfile.Text, runkey.Text);
  738. runfile.Clear();
  739. runkey.Clear();
  740. GetCustomCommands();
  741. }
  742. }
  743. private void DefineCmd_FileOk(object sender, CancelEventArgs e)
  744. {
  745. runfile.Text = DefineCmdDialog.FileName;
  746. runkey.Text = Path.GetFileNameWithoutExtension(runfile.Text).ToLower();
  747. }
  748. private void button58_Click(object sender, EventArgs e)
  749. {
  750. InfoForm r = new InfoForm(Integrator.powerinfo);
  751. r.ShowDialog(this);
  752. }
  753. private void button56_Click(object sender, EventArgs e)
  754. {
  755. InfoForm r = new InfoForm(Integrator.systemtoolsinfo);
  756. r.ShowDialog(this);
  757. }
  758. private void button52_Click(object sender, EventArgs e)
  759. {
  760. InfoForm r = new InfoForm(Integrator.windowsappsinfo);
  761. r.ShowDialog(this);
  762. }
  763. private void button49_Click(object sender, EventArgs e)
  764. {
  765. InfoForm r = new InfoForm(Integrator.systemshortcutsinfo);
  766. r.ShowDialog(this);
  767. }
  768. private void button55_Click(object sender, EventArgs e)
  769. {
  770. InfoForm r = new InfoForm(Integrator.desktopshortcutsinfo);
  771. r.ShowDialog(this);
  772. }
  773. private void button59_Click(object sender, EventArgs e)
  774. {
  775. Optimize.ImportRegistryScript(Required.ReadyMadeMenus + "\\PowerMenu.reg");
  776. GetDesktopItems();
  777. }
  778. private void button53_Click(object sender, EventArgs e)
  779. {
  780. Optimize.ImportRegistryScript(Required.ReadyMadeMenus + "\\SystemTools.reg");
  781. GetDesktopItems();
  782. }
  783. private void button54_Click(object sender, EventArgs e)
  784. {
  785. Optimize.ImportRegistryScript(Required.ReadyMadeMenus + "\\WindowsApps.reg");
  786. GetDesktopItems();
  787. }
  788. private void button51_Click(object sender, EventArgs e)
  789. {
  790. Optimize.ImportRegistryScript(Required.ReadyMadeMenus + "\\SystemShortcuts.reg");
  791. GetDesktopItems();
  792. }
  793. private void button57_Click(object sender, EventArgs e)
  794. {
  795. Optimize.ImportRegistryScript(Required.ReadyMadeMenus + "\\DesktopShortcuts.reg");
  796. GetDesktopItems();
  797. }
  798. private void button60_Click(object sender, EventArgs e)
  799. {
  800. GetDesktopItems();
  801. }
  802. private void button61_Click(object sender, EventArgs e)
  803. {
  804. if (listDesktopItems.SelectedItems.Count == 1)
  805. {
  806. Integrator.RemoveItem(listDesktopItems.SelectedItem.ToString());
  807. GetDesktopItems();
  808. }
  809. }
  810. internal void RemoveAllDesktopItems()
  811. {
  812. List<string> collection = new List<string>();
  813. foreach (string item in listDesktopItems.Items)
  814. {
  815. collection.Add(item);
  816. }
  817. Integrator.RemoveAllItems(collection);
  818. GetDesktopItems();
  819. }
  820. private void button62_Click(object sender, EventArgs e)
  821. {
  822. if (listDesktopItems.Items.Count > 0)
  823. {
  824. MessagerForm r = new MessagerForm(this, MessagerType.Integrator, removedesktopitemsmsg);
  825. r.ShowDialog(this);
  826. }
  827. }
  828. private void typeprogram_CheckedChanged(object sender, EventArgs e)
  829. {
  830. if (typeprogram.Checked)
  831. {
  832. browseitem.Enabled = true;
  833. itemtoadd.Clear();
  834. defaulticon.Checked = true;
  835. icontoadd.Enabled = false;
  836. browseicon.Enabled = false;
  837. itemtoaddgroup.Text = "Program to add:";
  838. defaulticon.Visible = true;
  839. defaulticon.Text = "Use program's icon";
  840. itemname.Clear();
  841. itemtoadd.ReadOnly = true;
  842. icontoadd.ReadOnly = true;
  843. SynapseSelectedType = DesktopItemType.Program;
  844. }
  845. }
  846. private void typefolder_CheckedChanged(object sender, EventArgs e)
  847. {
  848. if (typefolder.Checked)
  849. {
  850. defaulticon.Checked = true;
  851. browseitem.Enabled = true;
  852. itemtoadd.Clear();
  853. itemtoaddgroup.Text = "Folder to add:";
  854. defaulticon.Text = "Use default folder icon";
  855. itemname.Clear();
  856. itemtoadd.ReadOnly = true;
  857. icontoadd.ReadOnly = true;
  858. SynapseSelectedType = DesktopItemType.Folder;
  859. }
  860. }
  861. private void typeurl_CheckedChanged(object sender, EventArgs e)
  862. {
  863. if (typeurl.Checked)
  864. {
  865. defaulticon.Checked = true;
  866. defaulticon.Text = "Download website icon (favicon)";
  867. browseitem.Enabled = false;
  868. itemtoaddgroup.Text = "Web address to add:";
  869. defaulticon.Visible = true;
  870. itemtoadd.Text = "http://";
  871. itemname.Clear();
  872. itemtoadd.ReadOnly = false;
  873. icontoadd.ReadOnly = true;
  874. SynapseSelectedType = DesktopItemType.Link;
  875. }
  876. }
  877. private void typefile_CheckedChanged(object sender, EventArgs e)
  878. {
  879. if (typefile.Checked)
  880. {
  881. defaulticon.Checked = true;
  882. defaulticon.Text = "No icon";
  883. browseitem.Enabled = true;
  884. itemtoaddgroup.Text = "File to add:";
  885. defaulticon.Visible = true;
  886. itemtoadd.Clear();
  887. itemname.Clear();
  888. itemtoadd.ReadOnly = true;
  889. icontoadd.ReadOnly = true;
  890. SynapseSelectedType = DesktopItemType.File;
  891. }
  892. }
  893. private void typecmd_CheckedChanged(object sender, EventArgs e)
  894. {
  895. if (typecmd.Checked)
  896. {
  897. browseitem.Enabled = false;
  898. itemtoadd.Clear();
  899. defaulticon.Checked = true;
  900. icontoadd.Enabled = false;
  901. browseicon.Enabled = false;
  902. itemtoaddgroup.Text = "Command to add:";
  903. defaulticon.Visible = true;
  904. defaulticon.Text = "No icon";
  905. itemname.Clear();
  906. itemtoadd.ReadOnly = false;
  907. icontoadd.ReadOnly = true;
  908. SynapseSelectedType = DesktopItemType.Command;
  909. }
  910. }
  911. private void defaulticon_CheckedChanged(object sender, EventArgs e)
  912. {
  913. if (defaulticon.Checked)
  914. {
  915. icontoadd.Clear();
  916. icontoadd.Enabled = false;
  917. browseicon.Enabled = false;
  918. }
  919. else
  920. {
  921. icontoadd.Clear();
  922. icontoadd.Enabled = true;
  923. browseicon.Enabled = true;
  924. }
  925. }
  926. private void browseitem_Click(object sender, EventArgs e)
  927. {
  928. switch (SynapseSelectedType)
  929. {
  930. case DesktopItemType.Program:
  931. DefineProgramDialog.ShowDialog();
  932. break;
  933. case DesktopItemType.Folder:
  934. DefineFolderDialog.ShowDialog();
  935. itemtoadd.Text = DefineFolderDialog.SelectedPath;
  936. int i = DefineFolderDialog.SelectedPath.LastIndexOf("\\");
  937. itemname.Text = DefineFolderDialog.SelectedPath.Remove(0, i + 1);
  938. break;
  939. case DesktopItemType.File:
  940. DefineFileDialog.ShowDialog();
  941. break;
  942. }
  943. }
  944. private void DefineProgramDialog_FileOk(object sender, CancelEventArgs e)
  945. {
  946. itemtoadd.Text = DefineProgramDialog.FileName;
  947. itemname.Text = DefineProgramDialog.SafeFileName.Replace(".exe", string.Empty);
  948. }
  949. private void DefineFileDialog_FileOk(object sender, CancelEventArgs e)
  950. {
  951. itemtoadd.Text = DefineFileDialog.FileName;
  952. itemname.Text = DefineFileDialog.SafeFileName;
  953. }
  954. private void browseicon_Click(object sender, EventArgs e)
  955. {
  956. switch (SynapseSelectedType)
  957. {
  958. case DesktopItemType.Program:
  959. DefineProgramIconDialog.ShowDialog();
  960. break;
  961. case DesktopItemType.Folder:
  962. DefineFolderIconDialog.ShowDialog();
  963. break;
  964. case DesktopItemType.Link:
  965. DefineURLIconDialog.ShowDialog();
  966. break;
  967. case DesktopItemType.File:
  968. DefineFileIconDialog.ShowDialog();
  969. break;
  970. case DesktopItemType.Command:
  971. DefineCommandIconDialog.ShowDialog();
  972. break;
  973. }
  974. }
  975. private void DefineProgramIconDialog_FileOk(object sender, CancelEventArgs e)
  976. {
  977. icontoadd.Text = DefineProgramIconDialog.FileName;
  978. if (icontoadd.Text.Contains(".exe"))
  979. {
  980. string iconpath = Integrator.ExtractIconFromExecutable(itemname.Text, DefineProgramIconDialog.FileName);
  981. icontoadd.Text = iconpath;
  982. }
  983. }
  984. private void DefineFolderIconDialog_FileOk(object sender, CancelEventArgs e)
  985. {
  986. icontoadd.Text = DefineFolderIconDialog.FileName;
  987. if (icontoadd.Text.Contains(".exe"))
  988. {
  989. string iconpath = Integrator.ExtractIconFromExecutable(itemname.Text, DefineFolderIconDialog.FileName);
  990. icontoadd.Text = iconpath;
  991. }
  992. }
  993. private void DefineURLIconDialog_FileOk(object sender, CancelEventArgs e)
  994. {
  995. icontoadd.Text = DefineURLIconDialog.FileName;
  996. if (icontoadd.Text.Contains(".exe"))
  997. {
  998. string iconpath = Integrator.ExtractIconFromExecutable(itemname.Text, DefineURLIconDialog.FileName);
  999. icontoadd.Text = iconpath;
  1000. }
  1001. }
  1002. private void DefineFileIconDialog_FileOk(object sender, CancelEventArgs e)
  1003. {
  1004. icontoadd.Text = DefineFileIconDialog.FileName;
  1005. if (icontoadd.Text.Contains(".exe"))
  1006. {
  1007. string iconpath = Integrator.ExtractIconFromExecutable(itemname.Text, DefineFileIconDialog.FileName);
  1008. icontoadd.Text = iconpath;
  1009. }
  1010. }
  1011. private void DefineCommandIconDialog_FileOk(object sender, CancelEventArgs e)
  1012. {
  1013. icontoadd.Text = DefineCommandIconDialog.FileName;
  1014. if (icontoadd.Text.Contains(".exe"))
  1015. {
  1016. string iconpath = Integrator.ExtractIconFromExecutable(itemname.Text, DefineCommandIconDialog.FileName);
  1017. icontoadd.Text = iconpath;
  1018. }
  1019. }
  1020. private void addmodifybtn_Click(object sender, EventArgs e)
  1021. {
  1022. switch (SynapseSelectedType)
  1023. {
  1024. case DesktopItemType.Program:
  1025. string program = itemtoadd.Text;
  1026. string icon = "";
  1027. if (defaulticon.Checked)
  1028. {
  1029. icon = program;
  1030. }
  1031. else
  1032. {
  1033. icon = icontoadd.Text;
  1034. }
  1035. bool shift = shiftkey.Checked;
  1036. string nick = itemname.Text;
  1037. Integrator.AddItem(nick, program, icon, SynapseSelectedPosition, shift, DesktopItemType.Program);
  1038. GetDesktopItems();
  1039. SynapseReset();
  1040. break;
  1041. case DesktopItemType.Folder:
  1042. string folder = itemtoadd.Text;
  1043. string icon2 = "";
  1044. if (defaulticon.Checked)
  1045. {
  1046. icon2 = Integrator.FolderDefaultIcon;
  1047. }
  1048. else
  1049. {
  1050. icon2 = icontoadd.Text;
  1051. }
  1052. bool shift2 = shiftkey.Checked;
  1053. string nick2 = itemname.Text;
  1054. Integrator.AddItem(nick2, folder, icon2, SynapseSelectedPosition, shift2, DesktopItemType.Folder);
  1055. GetDesktopItems();
  1056. SynapseReset();
  1057. break;
  1058. case DesktopItemType.Link:
  1059. string link = itemtoadd.Text;
  1060. string icon3 = "";
  1061. string nick3 = itemname.Text;
  1062. if (defaulticon.Checked)
  1063. {
  1064. icon3 = Integrator.DownloadFavicon(link, nick3);
  1065. }
  1066. else
  1067. {
  1068. icon3 = icontoadd.Text;
  1069. }
  1070. bool shift3 = shiftkey.Checked;
  1071. Integrator.AddItem(nick3, link, icon3, SynapseSelectedPosition, shift3, DesktopItemType.Link);
  1072. GetDesktopItems();
  1073. SynapseReset();
  1074. break;
  1075. case DesktopItemType.File:
  1076. string file = itemtoadd.Text;
  1077. string icon4 = "";
  1078. string nick4 = itemname.Text;
  1079. if (defaulticon.Checked)
  1080. {
  1081. icon4 = "";
  1082. }
  1083. else
  1084. {
  1085. icon4 = icontoadd.Text;
  1086. }
  1087. bool shift4 = shiftkey.Checked;
  1088. Integrator.AddItem(nick4, file, icon4, SynapseSelectedPosition, shift4, DesktopItemType.File);
  1089. GetDesktopItems();
  1090. SynapseReset();
  1091. break;
  1092. case DesktopItemType.Command:
  1093. string cmd = itemtoadd.Text;
  1094. string icon5 = "";
  1095. string nick5 = itemname.Text;
  1096. if (defaulticon.Checked)
  1097. {
  1098. icon5 = "";
  1099. }
  1100. else
  1101. {
  1102. icon5 = icontoadd.Text;
  1103. }
  1104. bool shift5 = shiftkey.Checked;
  1105. Integrator.AddItem(nick5, cmd, icon5, SynapseSelectedPosition, shift5, DesktopItemType.Command);
  1106. GetDesktopItems();
  1107. SynapseReset();
  1108. break;
  1109. }
  1110. }
  1111. private void SynapseValidator_Tick(object sender, EventArgs e)
  1112. {
  1113. if ((itemtoadd.Text != "") && (itemname.Text != "") && (icontoadd.Text != "") && (!defaulticon.Checked))
  1114. {
  1115. addmodifybtn.Enabled = true;
  1116. }
  1117. else if ((itemtoadd.Text != "") && (itemname.Text != "") && (defaulticon.Checked))
  1118. {
  1119. addmodifybtn.Enabled = true;
  1120. }
  1121. else
  1122. {
  1123. addmodifybtn.Enabled = false;
  1124. }
  1125. }
  1126. private void iRunValidator_Tick(object sender, EventArgs e)
  1127. {
  1128. if ((runfile.Text != "") && (runkey.Text != ""))
  1129. {
  1130. button50.Enabled = true;
  1131. }
  1132. else
  1133. {
  1134. button50.Enabled = false;
  1135. }
  1136. }
  1137. private void topposition_CheckedChanged(object sender, EventArgs e)
  1138. {
  1139. if (topposition.Checked)
  1140. {
  1141. SynapseSelectedPosition = DesktopTypePosition.Top;
  1142. }
  1143. }
  1144. private void midposition_CheckedChanged(object sender, EventArgs e)
  1145. {
  1146. if (midposition.Checked)
  1147. {
  1148. SynapseSelectedPosition = DesktopTypePosition.Middle;
  1149. }
  1150. }
  1151. private void botposition_CheckedChanged(object sender, EventArgs e)
  1152. {
  1153. if (botposition.Checked)
  1154. {
  1155. SynapseSelectedPosition = DesktopTypePosition.Bottom;
  1156. }
  1157. }
  1158. private void SynapseReset()
  1159. {
  1160. itemtoadd.Clear();
  1161. icontoadd.Clear();
  1162. defaulticon.Checked = true;
  1163. itemname.Clear();
  1164. if (typeurl.Checked)
  1165. {
  1166. itemtoadd.Text = "http://";
  1167. }
  1168. }
  1169. private void oceantheme_CheckedChanged(object sender, EventArgs e)
  1170. {
  1171. Options.CurrentOptions.Color = Theme.Ocean;
  1172. Options.ApplyTheme(this);
  1173. }
  1174. private void magmatheme_CheckedChanged(object sender, EventArgs e)
  1175. {
  1176. Options.CurrentOptions.Color = Theme.Magma;
  1177. Options.ApplyTheme(this);
  1178. }
  1179. private void zergtheme_CheckedChanged(object sender, EventArgs e)
  1180. {
  1181. Options.CurrentOptions.Color = Theme.Zerg;
  1182. Options.ApplyTheme(this);
  1183. }
  1184. private void minimaltheme_CheckedChanged(object sender, EventArgs e)
  1185. {
  1186. Options.CurrentOptions.Color = Theme.Minimal;
  1187. Options.ApplyTheme(this);
  1188. }
  1189. private void carameltheme_CheckedChanged(object sender, EventArgs e)
  1190. {
  1191. Options.CurrentOptions.Color = Theme.Caramel;
  1192. Options.ApplyTheme(this);
  1193. }
  1194. private void limetheme_CheckedChanged(object sender, EventArgs e)
  1195. {
  1196. Options.CurrentOptions.Color = Theme.Lime;
  1197. Options.ApplyTheme(this);
  1198. }
  1199. private void button63_Click(object sender, EventArgs e)
  1200. {
  1201. Optimize.DisableGameBar();
  1202. button63.Enabled = false;
  1203. }
  1204. private void button64_Click(object sender, EventArgs e)
  1205. {
  1206. if (listStartupItems.SelectedItems.Count == 1)
  1207. {
  1208. items[listStartupItems.SelectedIndices[0]].LocateKey();
  1209. }
  1210. }
  1211. private void button66_Click(object sender, EventArgs e)
  1212. {
  1213. Integrator.TakeOwnership(false);
  1214. }
  1215. private void button65_Click(object sender, EventArgs e)
  1216. {
  1217. Integrator.TakeOwnership(true);
  1218. }
  1219. private void listStartupItems_ColumnClick(object sender, ColumnClickEventArgs e)
  1220. {
  1221. if (e.Column == columnSorter.SortColumn)
  1222. {
  1223. // Reverse the current sort direction for this column.
  1224. if (columnSorter.Order == SortOrder.Ascending)
  1225. {
  1226. columnSorter.Order = SortOrder.Descending;
  1227. }
  1228. else
  1229. {
  1230. columnSorter.Order = SortOrder.Ascending;
  1231. }
  1232. }
  1233. else
  1234. {
  1235. // Set the column number that is to be sorted; default to ascending.
  1236. columnSorter.SortColumn = e.Column;
  1237. columnSorter.Order = SortOrder.Ascending;
  1238. }
  1239. // Perform the sort with these new sort options.
  1240. listStartupItems.Sort();
  1241. }
  1242. private void chkBlock_CheckedChanged(object sender, EventArgs e)
  1243. {
  1244. if (chkBlock.Checked)
  1245. {
  1246. txtIP.Text = blockip;
  1247. txtIP.Enabled = false;
  1248. }
  1249. else
  1250. {
  1251. txtIP.Clear();
  1252. txtIP.Enabled = true;
  1253. }
  1254. }
  1255. private void button7_Click(object sender, EventArgs e)
  1256. {
  1257. Optimize.DisableSyncProviderNotifications();
  1258. button7.Enabled = false;
  1259. }
  1260. private void button8_Click(object sender, EventArgs e)
  1261. {
  1262. GetCustomCommands();
  1263. }
  1264. private void button26_Click(object sender, EventArgs e)
  1265. {
  1266. if (listCustomCommands.SelectedItems.Count == 1)
  1267. {
  1268. Integrator.DeleteCustomCommand(listCustomCommands.SelectedItem.ToString());
  1269. GetCustomCommands();
  1270. }
  1271. }
  1272. private void button34_Click(object sender, EventArgs e)
  1273. {
  1274. Optimize.DisableMediaPlayerSharing();
  1275. button34.Enabled = false;
  1276. }
  1277. private void button68_Click(object sender, EventArgs e)
  1278. {
  1279. Optimize.DisableStartMenuAds();
  1280. button68.Enabled = false;
  1281. }
  1282. private void button67_Click(object sender, EventArgs e)
  1283. {
  1284. Optimize.DisableSilentAppInstall();
  1285. button67.Enabled = false;
  1286. }
  1287. private void button69_Click(object sender, EventArgs e)
  1288. {
  1289. Optimize.DisableMyPeople();
  1290. button69.Enabled = false;
  1291. }
  1292. private void button70_Click(object sender, EventArgs e)
  1293. {
  1294. Optimize.ExcludeDrivers();
  1295. button70.Enabled = false;
  1296. }
  1297. private void button71_Click(object sender, EventArgs e)
  1298. {
  1299. Optimize.DisableWindowsInk();
  1300. button71.Enabled = false;
  1301. }
  1302. private void button72_Click(object sender, EventArgs e)
  1303. {
  1304. Optimize.DisableSpellingAndTypingFeatures();
  1305. button72.Enabled = false;
  1306. }
  1307. }
  1308. }