VB.NET实现Windows进程管理器

我是你媳妇free

我是你媳妇free

2016-01-29 12:06

VB.NET实现Windows进程管理器,VB.NET实现Windows进程管理器
  我的计算机系统是Windows 2000服务器版,回想当初从Win 98升级到Win 2000时,主要原因除了在Win 98下无法安装Visual Studio .Net 2002外,另外一个原因就是Win 2000自带一个我非常喜欢的可以管理进程的应用程序,通过这个管理器可以得到计算机到底运行了多少进程,在掌握那些进程属于正常进程的情况下,就可以得到计算机中那些是不正常的进程,从而判断计算机是否感染了病毒或黑客程序。可见Windows的进程管理器还是具有很高的实用价值的。其实用Visual Basic .Net来实现类似的功能应该算是比较方便的,因为在.Net FrameWork SDK中提供了可以获得计算机进程数据以及操控计算机进程相关的类库。本文的以下内容就来详细介绍在Visual Basic .Net中实现类似Windows进程管理器的具体方法。

  一.本文程序设计、调试和运行的环境:

  (1).微软公司视窗2000服务器版。

  (2).Visual Studio .Net正式版,.Net FrameWork SDK版本号3705。

  二.简介Visual Basic .Net实现Windows进程管理器时的主要类库:

  在用Visual Basic .Net实现Windows进程管理器中最重要,也是最频繁的就是Process类。Process类位于命名空间System.Diagnostics中,使用者可以提供使用它来操控计算机进程,如启动、停止、控制进程等。和得到与进程相关的属性,如线程集、加载的模块(即加载的DLL文件和EXE文件)和各种性能信息(如进程当前使用的内存量)等。其实读者只需对下面介绍的程序进行一定的修改,所实现的功能就大大强于Windows的进程管理器功能,但前提是掌握以下表01和表02中所列出的Process的常用属性、常用方法及其说明。

属性说明BasePriority获取关联进程的基本优先级。EnableRaisingEvents获取或设置在进程终止时是否应激发Exited事件。ExitCode获取关联进程终止时指定的值。ExitTime获取关联进程退出的时间。Handle返回关联进程的本机句柄。HandleCount获取由进程打开的句柄数。HasExited获取指示关联进程是否已终止的值。Id 获取关联进程的唯一标识符。MachineName获取关联进程正在其上运行的计算机的名称。MainModule获取关联进程的主模块。MainWindowHandle获取关联进程主窗口的窗口句柄。MainWindowTitle获取进程的主窗口标题。MaxWorkingSet获取或设置关联进程的允许的最大工作集大小。MinWorkingSet获取或设置关联进程的允许的最小工作集大小。Modules获取已由关联进程加载的模块。NonpagedSystemMemorySize获取分配给此进程的未分页的系统内存大小。PagedMemorySize获取分页的内存大小。PagedSystemMemorySize获取分页的系统内存大小。PeakPagedMemorySize获取峰值分页内存大小。PeakVirtualMemorySize获取峰值虚拟内存大小。PeakWorkingSet获取峰值工作集大小。PriorityBoostEnabled获取或设置一个值,该值指示主窗口拥有焦点时是否由操作系统暂时提升关联进程的优先级。PriorityClass获取或设置关联进程的总体优先级类别。PrivateMemorySize获取专用内存大小。PrivilegedProcessorTime获取此进程的特权处理器时间。ProcessName获取该进程的名称。StartTime获取关联进程启动的时间。Threads获取在关联进程中运行的一组线程。TotalProcessorTime获取此进程的总的处理器时间。UserProcessorTime获取此进程的用户处理器时间。VirtualMemorySize获取进程的虚拟内存大小。WorkingSet获取关联进程的物理内存使用情况。
表01:Process类常用属性及其说明

  可见Process类提供了很多获取
展开更多 50%)
分享

猜你喜欢

VB.NET实现Windows进程管理器

vb
VB.NET实现Windows进程管理器

VB.NET实现超级ptm查看器

vb
VB.NET实现超级ptm查看器

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

VB.NET实现DirectSound9 (9) 实现示波器

电脑网络
VB.NET实现DirectSound9 (9) 实现示波器

VB.Net基本语句

编程语言 网络编程
VB.Net基本语句

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

[VB.NET] Single & Double

电脑网络
[VB.NET] Single & Double

用VB.NET实现你的游戏梦想

vb
用VB.NET实现你的游戏梦想

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《放开那三国》高手也需留心秘诀

《放开那三国》高手也需留心秘诀

Visual Basic.NET中访问数据的方法

Visual Basic.NET中访问数据的方法
下拉加载更多内容 ↓