c#语言中的Process进程类型的使用示例
下面我们用一个简单的例子来说明如何使用
我们用vs2015新建一个解决方案,这个解决方案包含两个WINFORM窗体项目,一个是SoftWare.Test,一个是SoftWare.Update,如下图所示:
SoftWare.Test项目中,新建一个窗体叫MainForm,窗体上放置一个按钮,如下图所示:
并且双击按钮,编写按钮的代码如下所示:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Diagnostics; namespace WindowsFormsApplication1 { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Process.Start("SoftWare.Update.exe"); } } }
SoftWare.Update项目中,新建一个窗体叫UpdateForm,窗体上放置一个按钮,如下图所示:
并且双击按钮,编写按钮的代码如下所示:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication2 { public partial class UpdateForm : Form { public UpdateForm() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Process proA = Process.GetProcessesByName("SoftWare.Test").FirstOrDefault(); if (proA != null) { proA.Kill(); } } } }
好了,现在可以运行一下程序看看效果了!就这么简单的应用,呵呵