MainForm.cs 46 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487
  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. //foreach (string s in Integrator.GetCustomCommands())
  347. //{
  348. // MessageBox.Show(s);
  349. //}
  350. }
  351. private void GetDesktopItems()
  352. {
  353. synapses = Integrator.GetDesktopItems();
  354. listDesktopItems.Items.Clear();
  355. for (int i = 0; i < synapses.Count; i++)
  356. {
  357. if (!string.IsNullOrEmpty(synapses[i]))
  358. {
  359. listDesktopItems.Items.Add(synapses[i]);
  360. }
  361. }
  362. }
  363. private void GetHostsEntries()
  364. {
  365. entries = HostsHelper.GetEntries();
  366. hl.Items.Clear();
  367. for (int i = 0; i < entries.Count; i++)
  368. {
  369. if (!string.IsNullOrEmpty(entries[i]))
  370. {
  371. hl.Items.Add(entries[i]);
  372. }
  373. }
  374. }
  375. private void GetStartupItems()
  376. {
  377. items = CleanHelper.GetStartupItems();
  378. listStartupItems.Items.Clear();
  379. for (int i = 0; i < items.Count; i++)
  380. {
  381. ListViewItem list = new ListViewItem(items[i].Name);
  382. list.SubItems.Add(items[i].Location);
  383. list.SubItems.Add(items[i].ToString());
  384. listStartupItems.Items.Add(list);
  385. }
  386. }
  387. private void GetCustomCommands()
  388. {
  389. customCommands = Integrator.GetCustomCommands();
  390. listCustomCommands.Items.Clear();
  391. foreach (string s in customCommands)
  392. {
  393. listCustomCommands.Items.Add(s);
  394. }
  395. }
  396. private void Main_FormClosing(object sender, EventArgs e)
  397. {
  398. Options.SaveSettings();
  399. }
  400. private void button39_Click(object sender, EventArgs e)
  401. {
  402. MessagerForm f = new MessagerForm(this, MessagerType.Restart, restartmsg);
  403. f.ShowDialog();
  404. }
  405. private void button43_Click(object sender, EventArgs e)
  406. {
  407. MessagerForm f = new MessagerForm(this, MessagerType.Restart, restartmsg);
  408. f.ShowDialog();
  409. }
  410. private void button44_Click(object sender, EventArgs e)
  411. {
  412. MessagerForm f = new MessagerForm(this, MessagerType.Restart, restartmsg);
  413. f.ShowDialog();
  414. }
  415. private void button45_Click(object sender, EventArgs e)
  416. {
  417. MessagerForm f = new MessagerForm(this, MessagerType.Restart, restartmsg);
  418. f.ShowDialog();
  419. }
  420. private void button3_Click(object sender, EventArgs e)
  421. {
  422. Optimize.PerformanceTweaks();
  423. button3.Enabled = false;
  424. }
  425. private void button2_Click(object sender, EventArgs e)
  426. {
  427. Optimize.DisableNetworkThrottling();
  428. button2.Enabled = false;
  429. }
  430. private void button1_Click(object sender, EventArgs e)
  431. {
  432. Task t = new Task(() => Optimize.DisableDefender());
  433. t.Start();
  434. button1.Enabled = false;
  435. }
  436. private void button17_Click(object sender, EventArgs e)
  437. {
  438. Task t = new Task(() => Optimize.DisableSystemRestore());
  439. t.Start();
  440. button17.Enabled = false;
  441. }
  442. private void button16_Click(object sender, EventArgs e)
  443. {
  444. Optimize.DisableErrorReporting();
  445. button16.Enabled = false;
  446. }
  447. private void button13_Click(object sender, EventArgs e)
  448. {
  449. Optimize.DisableHomeGroup();
  450. button13.Enabled = false;
  451. }
  452. private void button14_Click(object sender, EventArgs e)
  453. {
  454. Optimize.DisableSuperfetch();
  455. button14.Enabled = false;
  456. }
  457. private void button15_Click(object sender, EventArgs e)
  458. {
  459. Optimize.DisablePrintSpooler();
  460. button15.Enabled = false;
  461. }
  462. private void button10_Click(object sender, EventArgs e)
  463. {
  464. Optimize.BlockSkypeAds();
  465. button10.Enabled = false;
  466. }
  467. private void button9_Click(object sender, EventArgs e)
  468. {
  469. Optimize.RestoreLegacyVolumeSlider();
  470. button9.Enabled = false;
  471. }
  472. private void button29_Click(object sender, EventArgs e)
  473. {
  474. Task t = new Task(() => Optimize.UninstallOneDrive());
  475. t.Start();
  476. Optimize.ActivateMain();
  477. button29.Enabled = false;
  478. }
  479. private void button24_Click(object sender, EventArgs e)
  480. {
  481. Optimize.DisableCortana();
  482. button24.Enabled = false;
  483. }
  484. private void button21_Click(object sender, EventArgs e)
  485. {
  486. Task t = new Task(() => Optimize.DisableXboxLive());
  487. t.Start();
  488. button21.Enabled = false;
  489. }
  490. private void button18_Click(object sender, EventArgs e)
  491. {
  492. EdgeForm f = new EdgeForm();
  493. f.ShowDialog();
  494. }
  495. private void button28_Click(object sender, EventArgs e)
  496. {
  497. Optimize.DisableAutomaticUpdates();
  498. button28.Enabled = false;
  499. }
  500. private void button27_Click(object sender, EventArgs e)
  501. {
  502. Optimize.DisableDiagnosticsTracking();
  503. button27.Enabled = false;
  504. }
  505. private void button25_Click(object sender, EventArgs e)
  506. {
  507. Optimize.DisableWAPPush();
  508. button25.Enabled = false;
  509. }
  510. private void button23_Click(object sender, EventArgs e)
  511. {
  512. Optimize.DisableDataTelemetry();
  513. button23.Enabled = false;
  514. }
  515. private void button30_Click(object sender, EventArgs e)
  516. {
  517. Optimize.DisableSensorServices();
  518. button30.Enabled = false;
  519. }
  520. private void button36_Click(object sender, EventArgs e)
  521. {
  522. Optimize.DisableOneDrive();
  523. button36.Enabled = false;
  524. }
  525. private void button35_Click(object sender, EventArgs e)
  526. {
  527. Optimize.RemoveWindows10Icon();
  528. button35.Enabled = false;
  529. }
  530. private void button38_Click(object sender, EventArgs e)
  531. {
  532. Optimize.RemoveWindows10Icon();
  533. button38.Enabled = false;
  534. }
  535. private void button4_Click(object sender, EventArgs e)
  536. {
  537. Task t = new Task(() => Optimize.DisableTelemetryTasks());
  538. t.Start();
  539. Optimize.ActivateMain();
  540. button4.Enabled = false;
  541. }
  542. private void button5_Click(object sender, EventArgs e)
  543. {
  544. Task t = new Task(() => Optimize.DisableOfficeTelemetryTasks());
  545. t.Start();
  546. Optimize.ActivateMain();
  547. button5.Enabled = false;
  548. }
  549. private void button6_Click(object sender, EventArgs e)
  550. {
  551. ApplyAll();
  552. }
  553. private void button11_Click(object sender, EventArgs e)
  554. {
  555. ApplyAll();
  556. }
  557. private void button12_Click(object sender, EventArgs e)
  558. {
  559. ApplyAll();
  560. }
  561. private void button19_Click(object sender, EventArgs e)
  562. {
  563. ApplyAll();
  564. }
  565. private void selectall_CheckedChanged(object sender, EventArgs e)
  566. {
  567. tempfiles.Checked = selectall.Checked;
  568. utorrentcache.Checked = selectall.Checked;
  569. ftpservers.Checked = selectall.Checked;
  570. bsoddumps.Checked = selectall.Checked;
  571. prefetchcache.Checked = selectall.Checked;
  572. mediaplayercache.Checked = selectall.Checked;
  573. logfiles.Checked = selectall.Checked;
  574. emptytrash.Checked = selectall.Checked;
  575. errorreports.Checked = selectall.Checked;
  576. }
  577. private void button20_Click(object sender, EventArgs e)
  578. {
  579. CleanAnimation(true);
  580. Task t = new Task(() => CleanPC());
  581. t.Start();
  582. }
  583. private void button32_Click(object sender, EventArgs e)
  584. {
  585. if (listStartupItems.SelectedItems.Count == 1)
  586. {
  587. items[listStartupItems.SelectedIndices[0]].Remove();
  588. GetStartupItems();
  589. }
  590. }
  591. internal void RemoveAllStartupItems()
  592. {
  593. foreach (ListViewItem i in listStartupItems.Items)
  594. {
  595. items[i.Index].Remove();
  596. }
  597. GetStartupItems();
  598. }
  599. private void button22_Click(object sender, EventArgs e)
  600. {
  601. if (listStartupItems.Items.Count > 0)
  602. {
  603. MessagerForm r = new MessagerForm(this, MessagerType.Startup, removeallmsg);
  604. r.ShowDialog(this);
  605. }
  606. }
  607. private void button31_Click(object sender, EventArgs e)
  608. {
  609. if (listStartupItems.SelectedItems.Count == 1)
  610. {
  611. items[listStartupItems.SelectedIndices[0]].LocateFile();
  612. }
  613. }
  614. private void enableall_CheckedChanged(object sender, EventArgs e)
  615. {
  616. taskmgr.Checked = enableall.Checked;
  617. cmdp.Checked = enableall.Checked;
  618. controlp.Checked = enableall.Checked;
  619. foldero.Checked = enableall.Checked;
  620. rundialog.Checked = enableall.Checked;
  621. rightmenu.Checked = enableall.Checked;
  622. wfirewall.Checked = enableall.Checked;
  623. regeditor.Checked = enableall.Checked;
  624. }
  625. private void button33_Click(object sender, EventArgs e)
  626. {
  627. bool flag = FixRegistry();
  628. panel2.Enabled = false;
  629. button33.Enabled = false;
  630. if (flag)
  631. {
  632. if (restartexplorer.Checked)
  633. {
  634. CleanHelper.RestartExplorer();
  635. }
  636. panel2.Enabled = true;
  637. button33.Enabled = true;
  638. }
  639. }
  640. private void pictureBox1_Click(object sender, EventArgs e)
  641. {
  642. AboutForm f = new AboutForm();
  643. f.ShowDialog(this);
  644. }
  645. private void button37_Click(object sender, EventArgs e)
  646. {
  647. GetStartupItems();
  648. }
  649. private void button40_Click(object sender, EventArgs e)
  650. {
  651. Optimize.DisablePrivacyOptions();
  652. button40.Enabled = false;
  653. }
  654. private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  655. {
  656. HostsHelper.LocateHosts();
  657. }
  658. private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  659. {
  660. HostsEditorForm f = new HostsEditorForm();
  661. f.ShowDialog(this);
  662. GetHostsEntries();
  663. }
  664. private void linkLabel4_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  665. {
  666. HostsHelper.RestoreDefaultHosts();
  667. GetHostsEntries();
  668. }
  669. private void button47_Click(object sender, EventArgs e)
  670. {
  671. if ((txtIP.Text != string.Empty) && (txtDomain.Text != string.Empty))
  672. {
  673. string ip = txtIP.Text.Trim();
  674. string domain = txtDomain.Text.Trim();
  675. string recommendeddomain = string.Empty;
  676. if (!domain.StartsWith("www."))
  677. {
  678. recommendeddomain = "www." + domain;
  679. }
  680. else
  681. {
  682. recommendeddomain = domain.Replace("www.", string.Empty).Trim();
  683. }
  684. HostsHelper.AddEntry(HostsHelper.SanitizeEntry(ip) + " " + HostsHelper.SanitizeEntry(domain));
  685. if (!string.IsNullOrEmpty(recommendeddomain))
  686. {
  687. HostsHelper.AddEntry(HostsHelper.SanitizeEntry(ip) + " " + HostsHelper.SanitizeEntry(recommendeddomain));
  688. }
  689. GetHostsEntries();
  690. txtIP.Clear();
  691. txtDomain.Clear();
  692. chkBlock.Checked = false;
  693. }
  694. }
  695. private void button41_Click(object sender, EventArgs e)
  696. {
  697. GetHostsEntries();
  698. }
  699. private void button42_Click(object sender, EventArgs e)
  700. {
  701. if (hl.SelectedItems.Count == 1)
  702. {
  703. string temp = hl.SelectedItem.ToString().Replace(" : ", " ");
  704. HostsHelper.RemoveEntry(temp);
  705. GetHostsEntries();
  706. }
  707. }
  708. private void button46_Click(object sender, EventArgs e)
  709. {
  710. if (hl.Items.Count > 0)
  711. {
  712. MessagerForm r = new MessagerForm(this, MessagerType.Hosts, removeentriesmsg);
  713. r.ShowDialog(this);
  714. }
  715. }
  716. internal void RemoveAllHostsEntries()
  717. {
  718. List<string> collection = new List<string>();
  719. foreach (string item in hl.Items)
  720. {
  721. collection.Add(item.Replace(" : ", " "));
  722. }
  723. HostsHelper.RemoveAllEntries(collection);
  724. GetHostsEntries();
  725. }
  726. private void aio_SelectedIndexChanged(object sender, EventArgs e)
  727. {
  728. if (aio.SelectedTab == tabPage1)
  729. {
  730. txtIP.Focus();
  731. }
  732. }
  733. private void button48_Click(object sender, EventArgs e)
  734. {
  735. DefineCmdDialog.ShowDialog();
  736. }
  737. private void button50_Click(object sender, EventArgs e)
  738. {
  739. if ((runfile.Text != string.Empty) && (runkey.Text != string.Empty))
  740. {
  741. Integrator.CreateCustomCommand(runfile.Text, runkey.Text);
  742. runfile.Clear();
  743. runkey.Clear();
  744. GetCustomCommands();
  745. }
  746. }
  747. private void DefineCmd_FileOk(object sender, CancelEventArgs e)
  748. {
  749. runfile.Text = DefineCmdDialog.FileName;
  750. runkey.Text = Path.GetFileNameWithoutExtension(runfile.Text).ToLower();
  751. }
  752. private void button58_Click(object sender, EventArgs e)
  753. {
  754. InfoForm r = new InfoForm(Integrator.powerinfo);
  755. r.ShowDialog(this);
  756. }
  757. private void button56_Click(object sender, EventArgs e)
  758. {
  759. InfoForm r = new InfoForm(Integrator.systemtoolsinfo);
  760. r.ShowDialog(this);
  761. }
  762. private void button52_Click(object sender, EventArgs e)
  763. {
  764. InfoForm r = new InfoForm(Integrator.windowsappsinfo);
  765. r.ShowDialog(this);
  766. }
  767. private void button49_Click(object sender, EventArgs e)
  768. {
  769. InfoForm r = new InfoForm(Integrator.systemshortcutsinfo);
  770. r.ShowDialog(this);
  771. }
  772. private void button55_Click(object sender, EventArgs e)
  773. {
  774. InfoForm r = new InfoForm(Integrator.desktopshortcutsinfo);
  775. r.ShowDialog(this);
  776. }
  777. private void button59_Click(object sender, EventArgs e)
  778. {
  779. Optimize.ImportRegistryScript(Required.ReadyMadeMenus + "\\PowerMenu.reg");
  780. GetDesktopItems();
  781. }
  782. private void button53_Click(object sender, EventArgs e)
  783. {
  784. Optimize.ImportRegistryScript(Required.ReadyMadeMenus + "\\SystemTools.reg");
  785. GetDesktopItems();
  786. }
  787. private void button54_Click(object sender, EventArgs e)
  788. {
  789. Optimize.ImportRegistryScript(Required.ReadyMadeMenus + "\\WindowsApps.reg");
  790. GetDesktopItems();
  791. }
  792. private void button51_Click(object sender, EventArgs e)
  793. {
  794. Optimize.ImportRegistryScript(Required.ReadyMadeMenus + "\\SystemShortcuts.reg");
  795. GetDesktopItems();
  796. }
  797. private void button57_Click(object sender, EventArgs e)
  798. {
  799. Optimize.ImportRegistryScript(Required.ReadyMadeMenus + "\\DesktopShortcuts.reg");
  800. GetDesktopItems();
  801. }
  802. private void button60_Click(object sender, EventArgs e)
  803. {
  804. GetDesktopItems();
  805. }
  806. private void button61_Click(object sender, EventArgs e)
  807. {
  808. if (listDesktopItems.SelectedItems.Count == 1)
  809. {
  810. Integrator.RemoveItem(listDesktopItems.SelectedItem.ToString());
  811. GetDesktopItems();
  812. }
  813. }
  814. internal void RemoveAllDesktopItems()
  815. {
  816. List<string> collection = new List<string>();
  817. foreach (string item in listDesktopItems.Items)
  818. {
  819. collection.Add(item);
  820. }
  821. Integrator.RemoveAllItems(collection);
  822. GetDesktopItems();
  823. }
  824. private void button62_Click(object sender, EventArgs e)
  825. {
  826. if (listDesktopItems.Items.Count > 0)
  827. {
  828. MessagerForm r = new MessagerForm(this, MessagerType.Integrator, removedesktopitemsmsg);
  829. r.ShowDialog(this);
  830. }
  831. }
  832. private void typeprogram_CheckedChanged(object sender, EventArgs e)
  833. {
  834. if (typeprogram.Checked)
  835. {
  836. browseitem.Enabled = true;
  837. itemtoadd.Clear();
  838. defaulticon.Checked = true;
  839. icontoadd.Enabled = false;
  840. browseicon.Enabled = false;
  841. itemtoaddgroup.Text = "Program to add:";
  842. defaulticon.Visible = true;
  843. defaulticon.Text = "Use program's icon";
  844. itemname.Clear();
  845. itemtoadd.ReadOnly = true;
  846. icontoadd.ReadOnly = true;
  847. SynapseSelectedType = DesktopItemType.Program;
  848. }
  849. }
  850. private void typefolder_CheckedChanged(object sender, EventArgs e)
  851. {
  852. if (typefolder.Checked)
  853. {
  854. defaulticon.Checked = true;
  855. browseitem.Enabled = true;
  856. itemtoadd.Clear();
  857. itemtoaddgroup.Text = "Folder to add:";
  858. defaulticon.Text = "Use default folder icon";
  859. itemname.Clear();
  860. itemtoadd.ReadOnly = true;
  861. icontoadd.ReadOnly = true;
  862. SynapseSelectedType = DesktopItemType.Folder;
  863. }
  864. }
  865. private void typeurl_CheckedChanged(object sender, EventArgs e)
  866. {
  867. if (typeurl.Checked)
  868. {
  869. defaulticon.Checked = true;
  870. defaulticon.Text = "Download website icon (favicon)";
  871. browseitem.Enabled = false;
  872. itemtoaddgroup.Text = "Web address to add:";
  873. defaulticon.Visible = true;
  874. itemtoadd.Text = "http://";
  875. itemname.Clear();
  876. itemtoadd.ReadOnly = false;
  877. icontoadd.ReadOnly = true;
  878. SynapseSelectedType = DesktopItemType.Link;
  879. }
  880. }
  881. private void typefile_CheckedChanged(object sender, EventArgs e)
  882. {
  883. if (typefile.Checked)
  884. {
  885. defaulticon.Checked = true;
  886. defaulticon.Text = "No icon";
  887. browseitem.Enabled = true;
  888. itemtoaddgroup.Text = "File to add:";
  889. defaulticon.Visible = true;
  890. itemtoadd.Clear();
  891. itemname.Clear();
  892. itemtoadd.ReadOnly = true;
  893. icontoadd.ReadOnly = true;
  894. SynapseSelectedType = DesktopItemType.File;
  895. }
  896. }
  897. private void typecmd_CheckedChanged(object sender, EventArgs e)
  898. {
  899. if (typecmd.Checked)
  900. {
  901. browseitem.Enabled = false;
  902. itemtoadd.Clear();
  903. defaulticon.Checked = true;
  904. icontoadd.Enabled = false;
  905. browseicon.Enabled = false;
  906. itemtoaddgroup.Text = "Command to add:";
  907. defaulticon.Visible = true;
  908. defaulticon.Text = "No icon";
  909. itemname.Clear();
  910. itemtoadd.ReadOnly = false;
  911. icontoadd.ReadOnly = true;
  912. SynapseSelectedType = DesktopItemType.Command;
  913. }
  914. }
  915. private void defaulticon_CheckedChanged(object sender, EventArgs e)
  916. {
  917. if (defaulticon.Checked)
  918. {
  919. icontoadd.Clear();
  920. icontoadd.Enabled = false;
  921. browseicon.Enabled = false;
  922. }
  923. else
  924. {
  925. icontoadd.Clear();
  926. icontoadd.Enabled = true;
  927. browseicon.Enabled = true;
  928. }
  929. }
  930. private void browseitem_Click(object sender, EventArgs e)
  931. {
  932. switch (SynapseSelectedType)
  933. {
  934. case DesktopItemType.Program:
  935. DefineProgramDialog.ShowDialog();
  936. break;
  937. case DesktopItemType.Folder:
  938. DefineFolderDialog.ShowDialog();
  939. itemtoadd.Text = DefineFolderDialog.SelectedPath;
  940. int i = DefineFolderDialog.SelectedPath.LastIndexOf("\\");
  941. itemname.Text = DefineFolderDialog.SelectedPath.Remove(0, i + 1);
  942. break;
  943. case DesktopItemType.File:
  944. DefineFileDialog.ShowDialog();
  945. break;
  946. }
  947. }
  948. private void DefineProgramDialog_FileOk(object sender, CancelEventArgs e)
  949. {
  950. itemtoadd.Text = DefineProgramDialog.FileName;
  951. itemname.Text = DefineProgramDialog.SafeFileName.Replace(".exe", string.Empty);
  952. }
  953. private void DefineFileDialog_FileOk(object sender, CancelEventArgs e)
  954. {
  955. itemtoadd.Text = DefineFileDialog.FileName;
  956. itemname.Text = DefineFileDialog.SafeFileName;
  957. }
  958. private void browseicon_Click(object sender, EventArgs e)
  959. {
  960. switch (SynapseSelectedType)
  961. {
  962. case DesktopItemType.Program:
  963. DefineProgramIconDialog.ShowDialog();
  964. break;
  965. case DesktopItemType.Folder:
  966. DefineFolderIconDialog.ShowDialog();
  967. break;
  968. case DesktopItemType.Link:
  969. DefineURLIconDialog.ShowDialog();
  970. break;
  971. case DesktopItemType.File:
  972. DefineFileIconDialog.ShowDialog();
  973. break;
  974. case DesktopItemType.Command:
  975. DefineCommandIconDialog.ShowDialog();
  976. break;
  977. }
  978. }
  979. private void DefineProgramIconDialog_FileOk(object sender, CancelEventArgs e)
  980. {
  981. icontoadd.Text = DefineProgramIconDialog.FileName;
  982. if (icontoadd.Text.Contains(".exe"))
  983. {
  984. string iconpath = Integrator.ExtractIconFromExecutable(itemname.Text, DefineProgramIconDialog.FileName);
  985. icontoadd.Text = iconpath;
  986. }
  987. }
  988. private void DefineFolderIconDialog_FileOk(object sender, CancelEventArgs e)
  989. {
  990. icontoadd.Text = DefineFolderIconDialog.FileName;
  991. if (icontoadd.Text.Contains(".exe"))
  992. {
  993. string iconpath = Integrator.ExtractIconFromExecutable(itemname.Text, DefineFolderIconDialog.FileName);
  994. icontoadd.Text = iconpath;
  995. }
  996. }
  997. private void DefineURLIconDialog_FileOk(object sender, CancelEventArgs e)
  998. {
  999. icontoadd.Text = DefineURLIconDialog.FileName;
  1000. if (icontoadd.Text.Contains(".exe"))
  1001. {
  1002. string iconpath = Integrator.ExtractIconFromExecutable(itemname.Text, DefineURLIconDialog.FileName);
  1003. icontoadd.Text = iconpath;
  1004. }
  1005. }
  1006. private void DefineFileIconDialog_FileOk(object sender, CancelEventArgs e)
  1007. {
  1008. icontoadd.Text = DefineFileIconDialog.FileName;
  1009. if (icontoadd.Text.Contains(".exe"))
  1010. {
  1011. string iconpath = Integrator.ExtractIconFromExecutable(itemname.Text, DefineFileIconDialog.FileName);
  1012. icontoadd.Text = iconpath;
  1013. }
  1014. }
  1015. private void DefineCommandIconDialog_FileOk(object sender, CancelEventArgs e)
  1016. {
  1017. icontoadd.Text = DefineCommandIconDialog.FileName;
  1018. if (icontoadd.Text.Contains(".exe"))
  1019. {
  1020. string iconpath = Integrator.ExtractIconFromExecutable(itemname.Text, DefineCommandIconDialog.FileName);
  1021. icontoadd.Text = iconpath;
  1022. }
  1023. }
  1024. private void addmodifybtn_Click(object sender, EventArgs e)
  1025. {
  1026. switch (SynapseSelectedType)
  1027. {
  1028. case DesktopItemType.Program:
  1029. string program = itemtoadd.Text;
  1030. string icon = "";
  1031. if (defaulticon.Checked)
  1032. {
  1033. icon = program;
  1034. }
  1035. else
  1036. {
  1037. icon = icontoadd.Text;
  1038. }
  1039. bool shift = shiftkey.Checked;
  1040. string nick = itemname.Text;
  1041. Integrator.AddItem(nick, program, icon, SynapseSelectedPosition, shift, DesktopItemType.Program);
  1042. GetDesktopItems();
  1043. SynapseReset();
  1044. break;
  1045. case DesktopItemType.Folder:
  1046. string folder = itemtoadd.Text;
  1047. string icon2 = "";
  1048. if (defaulticon.Checked)
  1049. {
  1050. icon2 = Integrator.FolderDefaultIcon;
  1051. }
  1052. else
  1053. {
  1054. icon2 = icontoadd.Text;
  1055. }
  1056. bool shift2 = shiftkey.Checked;
  1057. string nick2 = itemname.Text;
  1058. Integrator.AddItem(nick2, folder, icon2, SynapseSelectedPosition, shift2, DesktopItemType.Folder);
  1059. GetDesktopItems();
  1060. SynapseReset();
  1061. break;
  1062. case DesktopItemType.Link:
  1063. string link = itemtoadd.Text;
  1064. string icon3 = "";
  1065. string nick3 = itemname.Text;
  1066. if (defaulticon.Checked)
  1067. {
  1068. icon3 = Integrator.DownloadFavicon(link, nick3);
  1069. }
  1070. else
  1071. {
  1072. icon3 = icontoadd.Text;
  1073. }
  1074. bool shift3 = shiftkey.Checked;
  1075. Integrator.AddItem(nick3, link, icon3, SynapseSelectedPosition, shift3, DesktopItemType.Link);
  1076. GetDesktopItems();
  1077. SynapseReset();
  1078. break;
  1079. case DesktopItemType.File:
  1080. string file = itemtoadd.Text;
  1081. string icon4 = "";
  1082. string nick4 = itemname.Text;
  1083. if (defaulticon.Checked)
  1084. {
  1085. icon4 = "";
  1086. }
  1087. else
  1088. {
  1089. icon4 = icontoadd.Text;
  1090. }
  1091. bool shift4 = shiftkey.Checked;
  1092. Integrator.AddItem(nick4, file, icon4, SynapseSelectedPosition, shift4, DesktopItemType.File);
  1093. GetDesktopItems();
  1094. SynapseReset();
  1095. break;
  1096. case DesktopItemType.Command:
  1097. string cmd = itemtoadd.Text;
  1098. string icon5 = "";
  1099. string nick5 = itemname.Text;
  1100. if (defaulticon.Checked)
  1101. {
  1102. icon5 = "";
  1103. }
  1104. else
  1105. {
  1106. icon5 = icontoadd.Text;
  1107. }
  1108. bool shift5 = shiftkey.Checked;
  1109. Integrator.AddItem(nick5, cmd, icon5, SynapseSelectedPosition, shift5, DesktopItemType.Command);
  1110. GetDesktopItems();
  1111. SynapseReset();
  1112. break;
  1113. }
  1114. }
  1115. private void SynapseValidator_Tick(object sender, EventArgs e)
  1116. {
  1117. if ((itemtoadd.Text != "") && (itemname.Text != "") && (icontoadd.Text != "") && (!defaulticon.Checked))
  1118. {
  1119. addmodifybtn.Enabled = true;
  1120. }
  1121. else if ((itemtoadd.Text != "") && (itemname.Text != "") && (defaulticon.Checked))
  1122. {
  1123. addmodifybtn.Enabled = true;
  1124. }
  1125. else
  1126. {
  1127. addmodifybtn.Enabled = false;
  1128. }
  1129. }
  1130. private void iRunValidator_Tick(object sender, EventArgs e)
  1131. {
  1132. if ((runfile.Text != "") && (runkey.Text != ""))
  1133. {
  1134. button50.Enabled = true;
  1135. }
  1136. else
  1137. {
  1138. button50.Enabled = false;
  1139. }
  1140. }
  1141. private void topposition_CheckedChanged(object sender, EventArgs e)
  1142. {
  1143. if (topposition.Checked)
  1144. {
  1145. SynapseSelectedPosition = DesktopTypePosition.Top;
  1146. }
  1147. }
  1148. private void midposition_CheckedChanged(object sender, EventArgs e)
  1149. {
  1150. if (midposition.Checked)
  1151. {
  1152. SynapseSelectedPosition = DesktopTypePosition.Middle;
  1153. }
  1154. }
  1155. private void botposition_CheckedChanged(object sender, EventArgs e)
  1156. {
  1157. if (botposition.Checked)
  1158. {
  1159. SynapseSelectedPosition = DesktopTypePosition.Bottom;
  1160. }
  1161. }
  1162. private void SynapseReset()
  1163. {
  1164. itemtoadd.Clear();
  1165. icontoadd.Clear();
  1166. defaulticon.Checked = true;
  1167. itemname.Clear();
  1168. if (typeurl.Checked)
  1169. {
  1170. itemtoadd.Text = "http://";
  1171. }
  1172. }
  1173. private void oceantheme_CheckedChanged(object sender, EventArgs e)
  1174. {
  1175. Options.CurrentOptions.Color = Theme.Ocean;
  1176. Options.ApplyTheme(this);
  1177. }
  1178. private void magmatheme_CheckedChanged(object sender, EventArgs e)
  1179. {
  1180. Options.CurrentOptions.Color = Theme.Magma;
  1181. Options.ApplyTheme(this);
  1182. }
  1183. private void zergtheme_CheckedChanged(object sender, EventArgs e)
  1184. {
  1185. Options.CurrentOptions.Color = Theme.Zerg;
  1186. Options.ApplyTheme(this);
  1187. }
  1188. private void minimaltheme_CheckedChanged(object sender, EventArgs e)
  1189. {
  1190. Options.CurrentOptions.Color = Theme.Minimal;
  1191. Options.ApplyTheme(this);
  1192. }
  1193. private void carameltheme_CheckedChanged(object sender, EventArgs e)
  1194. {
  1195. Options.CurrentOptions.Color = Theme.Caramel;
  1196. Options.ApplyTheme(this);
  1197. }
  1198. private void limetheme_CheckedChanged(object sender, EventArgs e)
  1199. {
  1200. Options.CurrentOptions.Color = Theme.Lime;
  1201. Options.ApplyTheme(this);
  1202. }
  1203. private void button63_Click(object sender, EventArgs e)
  1204. {
  1205. Optimize.DisableGameBar();
  1206. button63.Enabled = false;
  1207. }
  1208. private void button64_Click(object sender, EventArgs e)
  1209. {
  1210. if (listStartupItems.SelectedItems.Count == 1)
  1211. {
  1212. items[listStartupItems.SelectedIndices[0]].LocateKey();
  1213. }
  1214. }
  1215. private void button66_Click(object sender, EventArgs e)
  1216. {
  1217. Integrator.TakeOwnership(false);
  1218. }
  1219. private void button65_Click(object sender, EventArgs e)
  1220. {
  1221. Integrator.TakeOwnership(true);
  1222. }
  1223. private void listStartupItems_ColumnClick(object sender, ColumnClickEventArgs e)
  1224. {
  1225. if (e.Column == columnSorter.SortColumn)
  1226. {
  1227. // Reverse the current sort direction for this column.
  1228. if (columnSorter.Order == SortOrder.Ascending)
  1229. {
  1230. columnSorter.Order = SortOrder.Descending;
  1231. }
  1232. else
  1233. {
  1234. columnSorter.Order = SortOrder.Ascending;
  1235. }
  1236. }
  1237. else
  1238. {
  1239. // Set the column number that is to be sorted; default to ascending.
  1240. columnSorter.SortColumn = e.Column;
  1241. columnSorter.Order = SortOrder.Ascending;
  1242. }
  1243. // Perform the sort with these new sort options.
  1244. listStartupItems.Sort();
  1245. }
  1246. private void chkBlock_CheckedChanged(object sender, EventArgs e)
  1247. {
  1248. if (chkBlock.Checked)
  1249. {
  1250. txtIP.Text = blockip;
  1251. txtIP.Enabled = false;
  1252. }
  1253. else
  1254. {
  1255. txtIP.Clear();
  1256. txtIP.Enabled = true;
  1257. }
  1258. }
  1259. private void button7_Click(object sender, EventArgs e)
  1260. {
  1261. Optimize.DisableSyncProviderNotifications();
  1262. button7.Enabled = false;
  1263. }
  1264. private void button8_Click(object sender, EventArgs e)
  1265. {
  1266. GetCustomCommands();
  1267. }
  1268. private void button26_Click(object sender, EventArgs e)
  1269. {
  1270. if (listCustomCommands.SelectedItems.Count == 1)
  1271. {
  1272. Integrator.DeleteCustomCommand(listCustomCommands.SelectedItem.ToString());
  1273. GetCustomCommands();
  1274. }
  1275. }
  1276. private void button34_Click(object sender, EventArgs e)
  1277. {
  1278. Optimize.DisableMediaPlayerSharing();
  1279. button34.Enabled = false;
  1280. }
  1281. private void button68_Click(object sender, EventArgs e)
  1282. {
  1283. Optimize.DisableStartMenuAds();
  1284. button68.Enabled = false;
  1285. }
  1286. private void button67_Click(object sender, EventArgs e)
  1287. {
  1288. Optimize.DisableSilentAppInstall();
  1289. button67.Enabled = false;
  1290. }
  1291. }
  1292. }