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

C#實現(xiàn)進程管理的啟動和停止實例

 更新時間:2015年07月02日 17:48:24   作者:程序猴  
這篇文章主要介紹了C#實現(xiàn)進程管理的啟動和停止方法,以操作記事本程序為例,實例分析了C#針對進程操作的基本技巧,需要的朋友可以參考下

本文實例講述了C#實現(xiàn)進程管理的啟動和停止方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
//引用命名空間
using System.Diagnostics;
using System.Threading;
namespace StartStopProcess
{
  public partial class Form1 : Form
  {
    int fileIndex;
    string fileName = "Notepad.exe";
    Process process1 = new Process();
    public Form1()
    {
      InitializeComponent();
      //以詳細列表方式顯示
      listView1.View = View.Details;
      //參數(shù)含義:列名稱,寬度(像素),水平對齊方式
      listView1.Columns.Add("進程ID", 70, HorizontalAlignment.Left);
      listView1.Columns.Add("進程名稱", 70, HorizontalAlignment.Left);
      listView1.Columns.Add("占用內(nèi)存", 70, HorizontalAlignment.Left);
      listView1.Columns.Add("啟動時間", 70, HorizontalAlignment.Left);
      listView1.Columns.Add("文件名", 280, HorizontalAlignment.Left);
    }
    private void buttonStart_Click(object sender, EventArgs e)
    {
      string argument = Application.StartupPath + "\\myfile" + fileIndex + ".txt";
      if (File.Exists(argument)==false)
      {
        File.CreateText(argument);
      }
      //設(shè)置要啟動的應(yīng)用程序名稱及參數(shù)
      ProcessStartInfo ps = new ProcessStartInfo(fileName, argument);
      ps.WindowStyle = ProcessWindowStyle.Normal;
      fileIndex++;
      Process p = new Process();
      p.StartInfo = ps;
      p.Start();
      //等待啟動完成,否則獲取進程信息可能會失敗
      p.WaitForInputIdle();
      RefreshListView();
    }
    private void buttonStop_Click(object sender, EventArgs e)
    {
      this.Cursor = Cursors.WaitCursor;
      //創(chuàng)建新的Process組件的數(shù)組,并將它們與指定的進程名稱(Notepad)的所有進程資源相關(guān)聯(lián).
      Process[] myprocesses;
      myprocesses = Process.GetProcessesByName(Path.GetFileNameWithoutExtension(fileName));
      foreach (Process p in myprocesses)
      {
        //通過向進程主窗口發(fā)送關(guān)閉消息達到關(guān)閉進程的目的
        p.CloseMainWindow();
        //等待1000毫秒
        Thread.Sleep(1000);
        //釋放與此組件關(guān)聯(lián)的所有資源
        p.Close();
      }
      fileIndex = 0;
      RefreshListView();
      this.Cursor = Cursors.Default;
    }
    private void RefreshListView()
    {
      listView1.Items.Clear();
      //創(chuàng)建Process類型的數(shù)組,并將它們與系統(tǒng)內(nèi)所有進程相關(guān)聯(lián)
      Process[] processes;
      processes = Process.GetProcessesByName(Path.GetFileNameWithoutExtension(fileName));
      foreach (Process p in processes)
      {
        //將每個進程的進程名稱、占用的物理內(nèi)存以及進程開始時間加入listView中
        ListViewItem item = new ListViewItem(
          new string[]{
            p.Id.ToString(),
            p.ProcessName,
            string.Format("{0} KB", p.PrivateMemorySize64/1024.0f),
            string.Format("{0}",p.StartTime),
            p.MainModule.FileName
          });
        listView1.Items.Add(item);
      }
    }
    private void buttonRefresh_Click(object sender, EventArgs e)
    {
      RefreshListView();
    }
    private void Form1_Load(object sender, EventArgs e)
    {

    }
  }
}

希望本文所述對大家的C#程序設(shè)計有所幫助。

相關(guān)文章

  • 深入淺析C#?11?對?ref?和?struct?的改進

    深入淺析C#?11?對?ref?和?struct?的改進

    這篇文章主要介紹了C#?11?對?ref?和?struct?的改進,有了這些基礎(chǔ)設(shè)施,開發(fā)者們將能輕松使用安全的方式來編寫沒有任何堆內(nèi)存開銷的高性能代碼,需要的朋友可以參考下
    2022-04-04
  • 解析OpenXml?Pptx的邊框虛線轉(zhuǎn)為WPF的邊框虛線問題

    解析OpenXml?Pptx的邊框虛線轉(zhuǎn)為WPF的邊框虛線問題

    這篇文章主要介紹了OpenXml?Pptx的邊框虛線轉(zhuǎn)為WPF的邊框虛線,在文中用PPTX的7種直線,分別設(shè)置7種能夠設(shè)置的虛線類型,具體實例代碼跟隨小編一起看看吧
    2021-12-12
  • C#兩個相同屬性的類賦值方法

    C#兩個相同屬性的類賦值方法

    這篇文章主要介紹了C#兩個相同屬性的類賦值方法的相關(guān)資料,需要的朋友可以參考下
    2016-08-08
  • C#飛機打字游戲的代碼示例(winform版)

    C#飛機打字游戲的代碼示例(winform版)

    這篇文章主要介紹了C#飛機打字游戲的代碼示例(winform版),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • C#獲取進程的主窗口句柄的實現(xiàn)方法

    C#獲取進程的主窗口句柄的實現(xiàn)方法

    C#獲取進程的主窗口句柄的實現(xiàn)方法,需要的朋友可以參考一下
    2013-04-04
  • C#實現(xiàn)密碼驗證與輸錯密碼賬戶鎖定

    C#實現(xiàn)密碼驗證與輸錯密碼賬戶鎖定

    這篇文章介紹了C#實現(xiàn)密碼驗證與輸錯密碼賬戶鎖定的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#實現(xiàn)HTTP上傳文件的方法

    C#實現(xiàn)HTTP上傳文件的方法

    這篇文章主要介紹了C#實現(xiàn)HTTP上傳文件的方法,包括了發(fā)送文件與接收文件的實現(xiàn)代碼,具有不錯的參考價值,需要的朋友可以參考下
    2014-11-11
  • C#迭代器模式(Iterator Pattern)實例教程

    C#迭代器模式(Iterator Pattern)實例教程

    這篇文章主要介紹了C#迭代器模式(Iterator Pattern),包括了迭代器的適用范圍及用法實例,需要的朋友可以參考下
    2014-09-09
  • C#使用private font改變PDF文件的字體詳解

    C#使用private font改變PDF文件的字體詳解

    這篇文章主要給大家介紹了關(guān)于C#使用private font改變PDF文件的字體的相關(guān)資料,文中通過示例代碼以及圖片介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • C# 實現(xiàn)特殊字符快速轉(zhuǎn)碼

    C# 實現(xiàn)特殊字符快速轉(zhuǎn)碼

    這篇文章主要介紹了C# 實現(xiàn)特殊字符快速轉(zhuǎn)碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評論

万载县| 洮南市| 宝丰县| 静宁县| 柏乡县| 乌审旗| 天门市| 高唐县| 岑巩县| 金门县| 孟州市| 贵溪市| 杭锦后旗| 金湖县| 贡山| 巩义市| 板桥市| 武强县| 常宁市| 永胜县| 广水市| 商南县| 秦皇岛市| 巨鹿县| 盱眙县| 周口市| 高雄县| 香港 | 龙井市| 温宿县| 彩票| 大城县| 图片| 西藏| 贡嘎县| 汉中市| 苍梧县| 安塞县| 白玉县| 亳州市| 大庆市|