首页| JavaScript| HTML/CSS| Matlab| PHP| Python| Java| C/C++/VC++| C#| ASP| 其他|
购买积分 购买会员 激活码充值

您现在的位置是:虫虫源码 > 其他 > 控制台应用程序清单目前runninng过程

控制台应用程序清单目前runninng过程

资 源 简 介

应用背景这是一个用C写的#简单的控制台应用程序。它列出了所有当前正在运行的计算机上的进程,您从。它列出了每个进程的名称,进程标识(比例),开始时间和总的处理器时间。正如我所说的,这是一个基本的应用程序,但它可以用来建立它。例如,您可以在一个固定的时间间隔上做一个快照的运行过程,然后将它记录到一个文件中,供以后使用。你也可以离开这个应用程序在后台运行,并搜索一个给定的进程,它的名字和你想要做什么(例如杀死它)。我希望你会发现有用的代码。关键技术应用程序依赖于从名字空间的方法system.diagnostics getprocess()。执行此方法之后,它将返回一个包含所有正在运行的进程的对象及其许多属性(在我们的例子中,进程标识、启动时间和总的中央处理器时间)。但你决不受这个属性限制。或者您可以访问进程的内存使用量,处理它了,得到主窗口标题和许多;IntelliSense会帮助你。让我们看看代码。我们通过宣布“使用”的声明我们将需要:使用系统;使用系统,诊断;之后,在main()函数的代码的应用程序本身:过程[ ]列表getprocesses() =过程;foreach(在列表过程){控制台。WriteLine(”的名字:“T T”+过程。ProcessName);/ / / /空闲过程只列出其名称。没有一个或开始时间如果(过程。ProcessName。等于(“闲”)){控制台。writeline();继续;}控制台。WriteLine(“进程ID:“T”+过程。ID);控制台。WriteLine(”开始:“+的过程。开始时间);控制台。WriteLine(“CPU时间:“+的过程。totalprocessortime);writeline()控制台;}read()控制台;我们使用一个foreach()循环经历的getprocess()方法返回的对象。正如我前面提到的,我们可以做任何我们想要的输出-只在屏幕上的列表(如在这种情况下),将它重定向到日志文件或其他操作的运行过程。请注意,我们使用一个if()语句跳过开始的时间上市,PID和CPU的空闲时间。这是因为这个特殊的过程没有一个控制程序(或我宁愿说是0)或开始时间。其实当应用程序试图访问空闲的开始时间,它抛出一个例外。还注意到

文 件 列 表

ListProcesses
Properties
obj
bin
ListProcesses.csproj
Program.cs
ListProcesses.sln
ListProcesses.suo
VIP VIP
0.186266s