美文网首页
C# Process进程管理类

C# Process进程管理类

作者: Ritchie_Li | 来源:发表于2022-05-07 19:06 被阅读0次

首先必须添加引用

using System.Diagnostics;

(1)启动进程

Process p = new Process();

p.StartInfo.FileName = "NotePad.exe";

p.StartInfo.Arguments = "Mytest.txt";

p.StartInfo.WindowStyle = ProcessWindowStyle.Normal;

p.Start();

(2)停止进程

Kill( )方法

终止没有图形界面进程的唯一方法。 非正常终止

异步执行,再调用WaitForExit()方法等待进程退出,或者检查HasExited属性确得进程是否已经退出。

CloseMainWindow( ) 方法

向进程的主窗口发送关闭消息来关闭进程,其行为与用户在界面单击关闭按钮效果相同

Process[] ps = Process.GetProcessesByName("NotePad");//Process.GetProcesses()

foreach (var p in ps)

{

p.CloseMainWindow();

if(!p.HasExited)

{

p.Kill();

}

}

WaitForInputIdle方法,仅适用于具体有用户界面的进程,它可以使Process等待关联进程进入空闲状态。达到空闲返回true,否则返回false

WitForExit 方法, 设置等待关联进程退出时间,并在该段时间结束前或该进程退出前,阻止当前线程执行。

ExitCode属性用于获取关联进程终止时指定的值,0表示成功退出,非零表示错误编号。

ExitTime属性, 属性用于获取关联进程退出时间。 这2个属性只能在HasExited 属性为true时才能检测。

EnableRaisingEvrnts 属性, 用于设置或获取在进程终止时是否引发Exited 事件。默认false, 如果关联进程的进程终止时引发Exited事件则为true.

(3)获取所有进程

//本机所有进程

Process[] ps = Process.GetProcesses();

//远程主机:IP或远程计算机名称

Process[] rps = Process.GetProcesses("192.168.1.102");

(4)获取指定进程

GetProcessById( ), GetProcessByName()

Process[] ps = Process.GetProcessesByName("进程名称");

Process[] ps = Process.GetProcessesByName("进程名称","Server");

相关文章

  • C# Process进程管理类

    首先必须添加引用 using System.Diagnostics; (1)启动进程 Process p = ne...

  • C# Process 进程类操作进程

    Process 简介 Process 类主要提供对本地和远程进程的访问,并提供对本地进程的启动、停止等操作。 进程...

  • Nginx系列-初始化

    Nginx 进程分为主进程(master process)和若干工作进程(work process),其中工作进程...

  • Python-进程

    Python-多进程 1 创建一个进程 1.1 用 Process 创建一个进程 1.2 进程 Process 介...

  • 多进程的概念

    进程 进程的概念 创建进程 使用multiprocessing.Process 通过继承Process实现自定义进...

  • 一次搞定Process和Task

    关于进程-Process 影响process的属性 控制组件运行进程的有两个属性:android:process和...

  • 2616

    OP1 Q: 什么是孤儿进程(orphan process),什么是僵尸进程(zombie process)? *...

  • 进程process

    官方参考文档 class multiprocessing.Process(group = None,target ...

  • process(进程)

    process 对象是一个全局变量,它提供有关当前 Node.js 进程的信息并对其进行控制。 作为一个全局变量,...

  • 002-进程信息

    获取进程信息 (1)获取本地计算机的所有进程:Process[] myProcesses = Process.Ge...

网友评论

      本文标题:C# Process进程管理类

      本文链接:https://www.haomeiwen.com/subject/iyvxurtx.html