1.进程管理器的设计.docVIP

  • 3
  • 0
  • 约6.37千字
  • 约 10页
  • 2018-06-30 发布于天津
  • 举报
1.进程管理器的设计.doc

ZHUHAI CAMPAUS OF BEIJING INSTITUTE OF TECHNOLOGY 班级 学号 姓名 指导教师 成绩 实验题目 进程管理器的设计 实验时间: 实验题目 TCP异步编程,实现服务器端与客户端间的通信 实验环境 Windows7,visual studio2010. 实验要求 能列举出所正在运行的进程,并显示每个进程的名称,进程ID、占用内存和所包含的线程数; 有文件、操作和帮助主菜单; 在主界面的进程列表中,可以用鼠标选择某个进程,并点“结束进程”按钮关闭进程。也可以在选择某个进程后,用鼠标右击,在弹出的快捷菜单中选择“结束”进程选项,即完成关闭进程,进程关闭后,主界面进程列表中应有更新; 在主界面的进程列表中,用鼠标右击,在弹出的快捷菜单中选择“设置优先级”选项,可以设置进程的优先等级。 实验过程 public partial class Form1 : Form { Process[] list; public Form1() { contextMenuStrip1= new ContextMenuStrip(); InitializeComponent(); } //设|¨¨置?gredview内¨2容¨Y public void GetAllProcess() { dataGridView1.DataSource = null; dataGridView1.Rows.Clear(); //当ì?à启?动?¥新?进?程¨?是o?讲2数oy据Y源??清?空?在¨2重?新?加¨?载?一°?遍à¨| list = Process.GetProcesses(); DataTable dt = new DataTable(); dt.Columns.Add(进?程¨?名?, typeof(string)); dt.Columns.Add(进?程¨?ID, typeof(string)); dt.Columns.Add(占?用??内¨2存??, typeof(string)); dt.Columns.Add(线?程¨?数oy, typeof(string)); foreach (Process p in list ){ string[] row = new string[] { p.ProcessName, p.Id.ToString(), p.WorkingSet64 / 1024 + KB, p.Threads.Count.ToString() }; dt.Rows.Add(row); } dataGridView1.DataSource = dt; dataGridView1.ContextMenuStrip = this.contextMenuStrip1; } private void 帮??助¨2ToolStripMenuItem_Click(object sender, EventArgs e) { MessageBox.Show(此??程¨?序¨°由?¨|joekant开a发¤?é); } private void Form1_Load(object sender, EventArgs e) { GetAllProcess(); } private void closebtn_Click(object sender, EventArgs e) { int id = int.Parse(dataGridView1 .SelectedRows[0].Cells[1].Value.ToString ()); Process p = Process.GetProcessById(id); t

文档评论(0)

1亿VIP精品文档

相关文档