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 方法强制进程关闭。

     

     

  • 相关阅读:
    predis操作
    mysql 笔记(转载)
    mysql 汉字根据首字母排序
    sql 优化
    update多条不同数据
    解决network is unreachable问题
    开启服务器端口
    数据库开启远程访问
    激活2021.2.1idea
    python向excel追加数据
  • 原文地址:https://www.cnblogs.com/morvenhuang/p/475704.html
Copyright © 2011-2022 走看看