private void initialStart() { lvStart.Items.Clear(); ListViewItem item; RegistryKey run = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); RegistryKey run2 = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); foreach (string s in run.GetValueNames()) { string startPath = run.GetValue(s).ToString(); item = new ListViewItem(s); try { int i = imageList1.Images.Count; ApiGetICON.GetIcon(startPath.Substring(1, run.GetValue(s).ToString().LastIndexOf("\"") - 1), imageList1); item.ImageIndex = i; } catch { } item.SubItems.Add(startPath); item.SubItems.Add(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"); lvStart.Items.Add(item); } foreach (string s in run2.GetValueNames()) { string startPath = run2.GetValue(s).ToString(); item = new ListViewItem(s); try { int i = imageList1.Images.Count; ApiGetICON.GetIcon(startPath.Substring(1, run2.GetValue(s).ToString().LastIndexOf("/") - 1), imageList1); item.ImageIndex = i; } catch { } item.SubItems.Add(run2.GetValue(s).ToString()); item.SubItems.Add(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run"); lvStart.Items.Add(item); } }
private void initialSevice() { try { ServiceController[] Services = ServiceController.GetServices(); lvService.Items.Clear(); ListViewItem item; foreach (ServiceController s in Services) { item = new ListViewItem(s.DisplayName); int i = imageList2.Images.Count; ApiGetICON.GetIcon(GetWindowsServicePath(s.ServiceName), imageList2); item.ImageIndex = i; if (s.Status.ToString() == "Stopped") { item.SubItems.Add("已停止"); } else { item.SubItems.Add("已启动"); } //item.SubItems.Add(s.ServiceType.ToString()); item.SubItems.Add(GetWindowsServicePath(s.ServiceName)); if (ServiceDes(s.ServiceName) == null) { item.SubItems.Add("未查到此服务的详细信息"); } else { item.SubItems.Add(ServiceDes(s.ServiceName)); } lvService.Items.Add(item); } } catch (Exception eK) { MessageBox.Show(eK.Message); return; } }