在做这个程序的时候发现,功能需求说明书里面的进程和应用程序信息是有关联的,所以,我就把这两个功能点合并起来做了。同样的,效果图先上:

 

      如图所示,在应用程序这个功能点上,我们需要做的是,获取当前正在运行的所有可见的应用程序的标题和这个应用程序的当前状态;在进程的功能点上,我们需要获取系统中正在运行的所有进程,需要获取的数据包括:进程ID,进程名称,进程的CPU使用率,进程占用的内存大小,进程的可执行文件路径。

     根据以往的做法,需要有一个类,命名为:ProcessInfo,类图如下:

      需要说明的一点是,这个类我没有采用以往那种一大堆属性的做法,尝试着用结构体的做法,在这个类里面构造了两个结构体,分别是进程信息和应用程序信息的结构体,而且,在获取数据方面,没有采用以往的WMI的方法来获取,转而采用了.NET FRAMEWORK自带的Process这个类和Windows API来获取信息。在这个功能点上,我借鉴了园里lemony朋友的《用C#开发较完整的Windows任务管理器》 在此表示感谢。

      由于调试的时间比较少,代码上可能会出现些BUG,还望各位见谅哈。

      OK,开始上代码,首先是ProcessInfo这个类的代码

 

ProcessInfo

      跟以往一样,添加一个窗体,命名为:ProcessInfoForm,界面的布局如效果图所示,代码如下:

 

ProcessInfo Form

      OK,这样就完成了这两个小功能,代码上有点乱七八糟的感觉,哈哈,还没去整理,等最后整合所有的小程序再整理吧,毕竟这只是的DEMO。哈哈

      未完,待续~~~

posted on 2009-11-18 19:35  lxcsmallcity  阅读(1759)  评论(4编辑  收藏  举报