主机性能监控系统--4,5.获取进程和应用程序信息
在做这个程序的时候发现,功能需求说明书里面的进程和应用程序信息是有关联的,所以,我就把这两个功能点合并起来做了。同样的,效果图先上: 如图所示,在应用程序这个功能点上,我们需要做的是,获取当前正在运行的所有可见的应用程序的标题和这个应用程序的当前状态;在进程的功能点上,我们需要获取系统中正在运行的所有进程,需要获取的数据包括:进程ID,进程名称,进程的CPU使用率,进程占用的内存大小,进程的可执行文件路径。 根据以往的做法,需要有一个类,命名为:ProcessInfo,类图如下: 需要说明的一点是,这个类我没有采用以往那种一大堆属性的做法,尝试着用结构体的做法,在这个类里面构造了两个结构体,分别是进程信息和应用程序信息的结构体,而且,在获取数据方面,没有采用以往的WMI的方法来获取,转而采用了.NET FRAMEWORK自带的Process这个类和Windows API来获取信息。在这个功能点上,我借鉴了园里lemony朋友的《 用C#开发较完整的Windows任务管理器 》 在此表示感谢。 由于调试的时间比较少,代码上可能会出现些BUG,还望各位见谅哈。 OK,开始上代码,首先是ProcessInfo这个类的代码 ProcessInfo using System; using System.Collections.Generic; using System.Linq; using