protected override void RefreshProcessList(ListView listView, bool showNonManaged)
        {
            listView.Items.Clear();
            WindowsDebugger debugger       = (WindowsDebugger)DebuggerService.CurrentDebugger;
            Process         currentProcess = Process.GetCurrentProcess();

            foreach (Process process in Process.GetProcesses())
            {
                try {
                    if (process.HasExited)
                    {
                        continue;
                    }
                    // Prevent attaching to our own process.
                    if (currentProcess.Id != process.Id)
                    {
                        ProcessListViewItem item = new ProcessListViewItem(process, debugger);
                        if (showNonManaged || item.IsManaged)
                        {
                            item.Tag = process;
                            listView.Items.Add(item);
                        }
                    }
                } catch (Win32Exception) {
                    // Do nothing.
                }
            }
            listView.Sort();
        }
Esempio n. 2
0
 private void lvProcessList_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (lvProcessList.SelectedItems.Count > 0)
     {
         ProcessListViewItem i = (ProcessListViewItem)lvProcessList.SelectedItems[0];
         nudProcessID.Value = i.SelectedProcess.Id;
     }
 }
		protected override void RefreshProcessList(ListView listView, bool showNonManaged)
		{
			listView.Items.Clear();
			WindowsDebugger debugger = (WindowsDebugger)DebuggerService.CurrentDebugger;
			Process currentProcess = Process.GetCurrentProcess();			
			foreach (Process process in Process.GetProcesses()) {
				try {
					// Prevent attaching to our own process.
					if (currentProcess.Id != process.Id) {
						ProcessListViewItem item = new ProcessListViewItem(process, debugger);
						if (showNonManaged || item.IsManaged) {
							item.Tag = process;
							listView.Items.Add(item);
						}
					}
				} catch (Win32Exception) {
					// Do nothing.
				}
			}			
			listView.Sort();
		}