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

C#實(shí)現(xiàn)進(jìn)程管理的啟動(dòng)和停止實(shí)例

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

本文實(shí)例講述了C#實(shí)現(xiàn)進(jìn)程管理的啟動(dòng)和停止方法。分享給大家供大家參考。具體實(shí)現(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();
      //以詳細(xì)列表方式顯示
      listView1.View = View.Details;
      //參數(shù)含義:列名稱,寬度(像素),水平對(duì)齊方式
      listView1.Columns.Add("進(jìn)程ID", 70, HorizontalAlignment.Left);
      listView1.Columns.Add("進(jìn)程名稱", 70, HorizontalAlignment.Left);
      listView1.Columns.Add("占用內(nèi)存", 70, HorizontalAlignment.Left);
      listView1.Columns.Add("啟動(dòng)時(shí)間", 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è)置要啟動(dòng)的應(yīng)用程序名稱及參數(shù)
      ProcessStartInfo ps = new ProcessStartInfo(fileName, argument);
      ps.WindowStyle = ProcessWindowStyle.Normal;
      fileIndex++;
      Process p = new Process();
      p.StartInfo = ps;
      p.Start();
      //等待啟動(dòng)完成,否則獲取進(jìn)程信息可能會(huì)失敗
      p.WaitForInputIdle();
      RefreshListView();
    }
    private void buttonStop_Click(object sender, EventArgs e)
    {
      this.Cursor = Cursors.WaitCursor;
      //創(chuàng)建新的Process組件的數(shù)組,并將它們與指定的進(jìn)程名稱(Notepad)的所有進(jìn)程資源相關(guān)聯(lián).
      Process[] myprocesses;
      myprocesses = Process.GetProcessesByName(Path.GetFileNameWithoutExtension(fileName));
      foreach (Process p in myprocesses)
      {
        //通過(guò)向進(jìn)程主窗口發(fā)送關(guān)閉消息達(dá)到關(guān)閉進(jì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)所有進(jìn)程相關(guān)聯(lián)
      Process[] processes;
      processes = Process.GetProcessesByName(Path.GetFileNameWithoutExtension(fileName));
      foreach (Process p in processes)
      {
        //將每個(gè)進(jìn)程的進(jìn)程名稱、占用的物理內(nèi)存以及進(jìn)程開始時(shí)間加入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)
    {

    }
  }
}

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

相關(guān)文章

  • 深入淺析C#?11?對(duì)?ref?和?struct?的改進(jìn)

    深入淺析C#?11?對(duì)?ref?和?struct?的改進(jìn)

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

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

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

    C#兩個(gè)相同屬性的類賦值方法

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

宁南县| 新宾| 兰西县| 南涧| 邢台县| 西乌| 赤峰市| 元氏县| 商洛市| 专栏| 交城县| 甘肃省| 广饶县| 泽州县| 兰坪| 林芝县| 宕昌县| 衡山县| 黑龙江省| 霍林郭勒市| 定西市| 石屏县| 井研县| 汤原县| 日土县| 越西县| 定兴县| 梁平县| 广昌县| 华亭县| 宜州市| 涿州市| 磐安县| 星座| 潍坊市| 岳池县| 清徐县| 新建县| 股票| 乐安县| 千阳县|