zoukankan      html  css  js  c++  java
  • .NET基础示例系列之一:操作进程

    好久未更新,惭愧惭愧……

    引入名称空间: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 方法强制进程关闭。

     

     

  • 相关阅读:
    Comet OJ
    AtCoder Grand Contest 002题解
    AtCoder Grand Contest 001 题解
    线性基求交
    2019牛客暑期多校训练营(第四场)题解
    AtCoder Grand Contest 036题解
    计算几何 val.2
    计算几何 val.1
    模拟退火学习笔记
    动态点分治学习笔记
  • 原文地址:https://www.cnblogs.com/morvenhuang/p/475704.html
Copyright © 2011-2022 走看看