예제 #1
0
        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);
            }
        }
예제 #2
0
        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;
            }
        }