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(); }
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(); }