我刚学的C#,需要做过一个模拟进程的小程序;不知道怎么弄,大家给点意见,不胜感激!
解决方案 »
- wpf中的windowsFormsHost不支持BeginAnimation的动画吗?
- winform 中 ComboBox 的问题~!
- 100分求C#的winform下显示word文档,并保存文档的代码
- [求助]限制文本框的输入字符问题
- FreeTextBox页面回发后按钮失效
- 200分:讨论:事务的问题:
- 用C#怎么样获得远程视频
- 请问webBrowser控件和IE浏览器的区别
- Winform调用Office的Com组件对Word操作,遇到个别机器安装了WPS的话,会出现异常
- 如何自己写一个可以多选的下拉列表框
- C#中怎么高效画大图片
- 服务中如何定时执行某段代码,高分求救(100分),参与有奖!
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();
}
}
}
看这个
static void Main(string[] args)
{
Process[] myProcess; myProcess = Process.GetProcesses(); Console.WriteLine("进程数:{0}", myProcess.Length); foreach (Process ps in myProcess)
Console.WriteLine("进程ID:{0:6}, 进程名:{1}, 占用内存:{2}. ", ps.Id.ToString(), ps.ProcessName, ps.WorkingSet64/1024+"K"); Console.ReadLine();
}
Process p = Process.GetProcessById( 比如你要结束ID是1234的进程 );
if( p == null ) return;
if( !p.CloseMainWindow() ) //CloseMainWindow一般用来结束带窗口的进程,成功则返回True
p.Kill(); //上面的不行这个一定行了!
p.WaitForExit();
p.Close(); 创建一个新进程:
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = 可执行文件的文件名;
psi.Arguments = 参数;
psi.ErrorDialog = 错误对话框;
psi.UseShellExecute = 执行方式;Process.Start(psi); 这句最关键.
如果上面的看不懂,网上搜搜或从msdn中找找看吧.
for (int i = 0; i < p_arry.Length; i++)
{
if (p_arry[i].ProcessName == "WINWORD")
{
MessageBox.Show("word文档启动");
p_arry[i].Kill();
}
}