获取进程
将界面上设置好,两个button控件,一个DataGridView控件用来显示行和列。
在两个控件里分别写入下列代码
using System.Windows.Forms;
using System.Diagnostics;
namespace process
{
public partial class Form1 : Form
{
Process[] myProcess;
public Form1()
{
InitializeComponent();
}
private void OutProcess()
{
dgv_Process.Rows.Clear();
if (myProcess.Length == 0)
{
MessageBox.Show("No 'chrome' process is running.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
foreach (Process process in myProcess)
{
int newRowIndex = dgv_Process.Rows.Add(); // 添加新行并获取行索引
DataGridViewRow row = dgv_Process.Rows[newRowIndex]; // 获取新添加的行
row.Cells[0].Value = process.Id; // 设置第一列的值为进程 ID
row.Cells[1].Value = process.ProcessName; // 设置第二列的值为进程名称
}
}
private void btn_GetAll_Click(object sender, EventArgs e)
{
myProcess = Process.GetProcesses();
OutProcess();
}
private void btn_GetCalc_Click(object sender, EventArgs e)
{
myProcess = Process.GetProcessesByName("chrome");
OutProcess();
}
}
}