职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 957|回复: 0

.NET关于操作进程的简单示例

[复制链接]
joe 发表于 2007-2-8 18:59 | 显示全部楼层 |阅读模式
引入名称空间:using System.Diagnostics;

开始某个进程,例如,打开记事本:

Process process1 = new Process();

process1.StartInfo.FileName = \"NotePad.exe\";

process1.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;

process1.Start();

终止某个进程:

Process[] p = Process.GetProcessesByName(\"NotePad\");

if (p.Length >0)

{

if (!p[0].HasExited)

{

if (p[0].Responding)

{

p[0].CloseMainWindow();

}

else

{

p[0].Kill();

}

}

}

线程的HasExited属性用来确定线程是否已关闭。如果进程已关闭,将返回 true 属性值;如果进程仍在运行,将返回 false 属性值。

线程的Responding属性确定进程的用户界面是否正在响应。尝试读取 Responding 属性时,将向目标进程的用户界面发送一个请求。如果立即有响应,则返回属性值为 trues,可以调用 CloseMainWindow方法关闭应用程序;如果界面没有响应,则返回 false 属性值,可以调用 Kill 方法强制进程关闭。
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-12 04:44 , Processed in 0.104439 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表