用c#获取进程信息

用c#获取进程信息

ID:12345106

大小:98.00 KB

页数:16页

时间:2018-07-16

用c#获取进程信息_第1页
用c#获取进程信息_第2页
用c#获取进程信息_第3页
用c#获取进程信息_第4页
用c#获取进程信息_第5页
资源描述:

《用c#获取进程信息》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、用C#获取进程信息(转)2008-10-0710:08本文将以一个简单的例子来说明如何使用C#获得当前处于激活状态的进程并读取某个特定ID进程的基本信息。现在有很多软件都具有读取系统进程的功能,比较著名的是CustomizerXP,它是一个用来设置WindowsXP系统各种设置的软件。这个软件其中有一个功能就是能够打开或关闭系统运行时加载的程序。当然,本文没有做到CustomizerXP那么美观和细化的程度,但是我想只要知道了基本的方法,制作这样的功能是很简单的。这个例子使用了.NETFramework

2、的Process类来获得激活进程的信息,给出了当前激活进程的列表,并且能够显示某一个进程的一些基本信息。制作过程一、运行VisualStudio.NET,新建VisualC#.NET工程,这里取名为ProcessInfo。二、在解决方案资源管理器中,将Form1.cs改名为frmProcessInfo.cs(此项为可选)。三、将Form1的Text属性改为ProcessInformation,Font改为Verdana,9pt(此项为可选)。四、在窗体上添加三个控件:两个按钮和一个TextBox。对控件

3、的属性进行修改,如下:控件Name属性Text属性Button1btnGetProcessList点击这里获得当前激活进程列表Button2btnGetProcessByID获得指定ID的进程信息:TextBoxtxtProcessIDN/A调整各控件的位置,此时用户界面类似于下图:五、进入frmProcessInfo.cs代码编辑器。在文件头部添加以下一行代码:usingSystem.Diagnostics;【注】System.Diagnostics命名空间提供特定的类,使您能够与系统进程、事件日志和

4、性能计数器进行交互。六、在frmProcessInfo.cs[设计]中双击btnGetProcessList按钮。系统自动添加btnGetProcessList_Click事件。填写以下代码到btnGetProcessList_Click事件中:stringstr="";Process[]processes;//Getthelistofcurrentactiveprocesses.processes=System.Diagnostics.Process.GetProcesses();//Grabsome

5、basicinformationforeachprocess.Processprocess;for(inti=0;i

6、//DefaulttheTextBoxvaluetothefirstprocessID-fortheGetByIDbuttontxtProcessID.Text=processes[0].Id.ToString();【注】Process组件提供对正在计算机上运行的进程的访问。用最简短的话来说,进程就是当前运行的应用程序。线程是操作系统向其分配处理器时间的基本单位。线程可执行进程的任何一部分代码,包括当前由另一线程执行的部分。对于启动、停止、控制和监视应用程序等任务,Process组件是很有用的工具。使用

7、Process组件,可以获取当前运行的进程的列表,或者启动新的进程。Process组件用于访问系统进程。初始化Process组件后,可使用该组件来获取有关当前运行的进程的信息。此类信息包括线程集、加载的模块(.dll和.exe文件)和性能信息(如进程当前使用的内存量)。系统进程在系统上由其进程标识符唯一标识。与许多Windows资源一样,进程也由其句柄标识,而句柄在计算机上可能不唯一。句柄是表示资源标识符的一般术语。即使进程已退出,操作系统仍保持进程句柄,该句柄通过Process组件的Handle属性访

8、问。因此,可以获取进程的管理信息,如ExitCode(通常,或者为零表示成功,或者为非零错误代码)和ExitTime。句柄是非常有价值的资源,所以句柄泄漏比内存泄漏危害更大。七、回到frmProcessInfo.cs[设计]页,双击btnGetProcessByID按钮,则IDE自动添加btnGetProcessByID_Click事件在frmProcessInfo.cs里。在btnGetProcessByID_Click事件中,填写以下代

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。