最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)啟動,關(guān)閉與查找進(jìn)程的方法

 更新時間:2015年11月27日 15:19:26   作者:Jimmy.Yang  
這篇文章主要介紹了C#實(shí)現(xiàn)啟動,關(guān)閉與查找進(jìn)程的方法,通過簡單實(shí)例形式分析了C#針對進(jìn)程的啟動,關(guān)閉與查找的相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實(shí)例講述了C#實(shí)現(xiàn)啟動,關(guān)閉與查找進(jìn)程的方法。分享給大家供大家參考,具體如下:

運(yùn)行效果截圖如下:

查找/列出進(jìn)程很容易,但干掉進(jìn)程得借助系統(tǒng)命令ntsd.exe,詳細(xì)用法見下面的代碼 :

using System;
using System.Diagnostics;
using System.Windows.Forms;
namespace ProcessDemo
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
    private void Form1_Load(object sender, EventArgs e)
    {
      this.linkLabel1.Links.Add(0, linkLabel1.Text.Length, "http://m.fzitv.net/");
    }
    private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {
      this.linkLabel1.Links[linkLabel1.Links.IndexOf(e.Link)].Visited = true;
      string target = e.Link.LinkData as string;
      if (target != null && target.StartsWith("http://"))
      {
        Process.Start(target);
      }
    }
    /// <summary>
    /// 列出所有可訪問進(jìn)程
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void btnList_Click(object sender, EventArgs e)
    {
      Process[] processes;
      processes = Process.GetProcesses();
      string str = "";
      foreach (Process p in processes)
      {
        try
        {
          str = p.ProcessName;
          this.lst1.Items.Add("名稱:" + p.ProcessName + ",啟動時間:" + p.StartTime.ToShortTimeString() + ",進(jìn)程ID:" + p.Id.ToString() );
        }
        catch (Exception ex)
        {
          this.lst1.Items.Add(ex.Message.ToString());//某些系統(tǒng)進(jìn)程禁止訪問,所以要加異常處理
        }
      }
    }
    private void btnFind_Click(object sender, EventArgs e)
    {
      txtFind.Text = txtFind.Text.Trim().ToLower();
      if (txtFind.Text.Length > 0) 
      {
        Process[] arrP = Process.GetProcesses();
        foreach (Process p in arrP)
        {
          try
          {
            if (p.ProcessName.ToLower() == txtFind.Text)
            {
              MessageBox.Show(txtFind.Text + " 找到了,PID為 " + p.Id.ToString());
              return;
            }
          }
          catch { }
        }
        MessageBox.Show("未找到該進(jìn)程,請檢查輸入!");
      }
    }
    private void btnKill_Click(object sender, EventArgs e)
    {
      txtFind.Text = txtFind.Text.Trim().ToLower();
      int pid = -1;
      if (txtFind.Text.Length > 0)
      {
        Process[] arrP = Process.GetProcesses();
        foreach (Process p in arrP)
        {
          try
          {
            if (p.ProcessName.ToLower() == txtFind.Text)
            {
              pid = p.Id;
              break;
            }
          }
          catch { }
        }
        if (pid != -1)
        {
          RunCmd("ntsd -c q -p " + pid);
        }
      }
    }
    /// <summary>
    /// 運(yùn)行DOS命令
    /// DOS關(guān)閉進(jìn)程命令(ntsd -c q -p PID )PID為進(jìn)程的ID
    /// </summary>
    /// <param name="command"></param>
    /// <returns></returns>
    public string RunCmd(string command)
    {
      Process p = new Process();
      p.StartInfo.FileName = "cmd.exe";
      p.StartInfo.Arguments = "/c " + command;
      p.StartInfo.UseShellExecute = false;
      p.StartInfo.RedirectStandardInput = true;
      p.StartInfo.RedirectStandardOutput = true;
      p.StartInfo.RedirectStandardError = true;
      p.StartInfo.CreateNoWindow = true;
      p.Start();
      return p.StandardOutput.ReadToEnd();
    }
  }
}

另外ntsd.exe在windows vista以上的版本(包括windows 2008)上,出于安全考慮已經(jīng)被MS給去掉了,但我們可以直接從xp下復(fù)制過來繼續(xù)使用,這里為方便大家給出ntsd.exe的下載。
希望本文所述對大家C#程序設(shè)計有所幫助。

相關(guān)文章

  • C#計算矩陣的逆矩陣方法實(shí)例分析

    C#計算矩陣的逆矩陣方法實(shí)例分析

    這篇文章主要介紹了C#計算矩陣的逆矩陣方法,較為詳細(xì)的分析了逆矩陣的計算原理與相關(guān)的C#實(shí)現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C#發(fā)送數(shù)據(jù)到剪貼板及從剪貼板中取數(shù)據(jù)的方法

    C#發(fā)送數(shù)據(jù)到剪貼板及從剪貼板中取數(shù)據(jù)的方法

    這篇文章主要介紹了C#發(fā)送數(shù)據(jù)到剪貼板及從剪貼板中取數(shù)據(jù)的方法,涉及C#針對剪貼板數(shù)據(jù)的讀寫操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C#實(shí)現(xiàn)希爾排序算法的實(shí)踐

    C#實(shí)現(xiàn)希爾排序算法的實(shí)踐

    希爾排序算法是基于插入排序改進(jìn)的一種排序方法,通過分組和遞減增量的策略來提高排序效率,學(xué)習(xí)希爾排序可以幫助理解排序算法原理,拓寬算法思維,并解決實(shí)際問題,感興趣的可以了解一下
    2024-10-10
  • C#服務(wù)端圖片打包下載實(shí)現(xiàn)代碼解析

    C#服務(wù)端圖片打包下載實(shí)現(xiàn)代碼解析

    這篇文章主要介紹了C#服務(wù)端圖片打包下載實(shí)現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • C# BackgroundWorker用法詳解

    C# BackgroundWorker用法詳解

    本篇文章主要介紹了C# BackgroundWorker使用詳解 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 使用異步方式調(diào)用同步方法(實(shí)例詳解)

    使用異步方式調(diào)用同步方法(實(shí)例詳解)

    .NET Framework 允許您異步調(diào)用任何方法。為此,應(yīng)定義與您要調(diào)用的方法具有相同簽名的委托;公共語言運(yùn)行時會自動使用適當(dāng)?shù)暮灻麨樵撐卸xBeginInvoke和EndInvoke方法
    2013-10-10
  • WPF實(shí)現(xiàn)自定義窗體的示例代碼

    WPF實(shí)現(xiàn)自定義窗體的示例代碼

    .Net默認(rèn)的窗體樣式只有四種,而且都比較“丑”,但是很多時候,我們希望自定義窗體,比如,無邊框,有陰影等,所以本文為大家介紹了WPF實(shí)現(xiàn)自定義窗體的方法,希望對大家有所幫助
    2023-09-09
  • C#泛型約束的深入理解

    C#泛型約束的深入理解

    本篇文章是對C#中的泛型約束進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#運(yùn)算符大全_各種運(yùn)算符號的概述及作用

    C#運(yùn)算符大全_各種運(yùn)算符號的概述及作用

    以下是對C#中各種運(yùn)算符號的說明及作用進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • C#讀取系統(tǒng)字體顏色與大小的方法

    C#讀取系統(tǒng)字體顏色與大小的方法

    這篇文章主要介紹了C#讀取系統(tǒng)字體顏色與大小的方法,較為詳細(xì)的分析了C#獲取系統(tǒng)字體顏色與大小的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06

最新評論

永寿县| 襄垣县| 右玉县| 贡觉县| 沙洋县| 丰县| 扎囊县| 乌什县| 松江区| 汝城县| 泰来县| 潍坊市| 天柱县| 疏附县| 汾阳市| 锡林郭勒盟| 兴国县| 若羌县| 佳木斯市| 竹溪县| 乐业县| 丰城市| 古田县| 呼玛县| 集安市| 旬阳县| 甘谷县| 昌平区| 宽城| 清徐县| 阿勒泰市| 上栗县| 昌江| 普定县| 柏乡县| 商南县| 郸城县| 锡林浩特市| 商都县| 卢氏县| 民乐县|