C#操作windows系统进程的方法

本文实例讲述了C#操作windows系统进程的方法。分享给大家供大家参考。具体如下:

这段代码演示了如何根据进程名关闭进程和启动进程

/// <summary>
/// 关闭进程
/// </summary>
private bool CloseProcess(string CloseProcessName)
{
 try
 {
  //根据进程名称,获取该进程信息
  Process[] MyProcessS = Process.GetProcessesByName(CloseProcessName);
  foreach (Process MyProcess in MyProcessS)
  {
   MyProcess.Kill();
   MyProcess.WaitForExit();
   MyProcess.Close();
   Thread.Sleep(10000);
  }
 }
 catch (Exception)
 {
  return false;
 }
 return true;
}
/// <summary>
/// 创建进程
/// </summary>
public bool StartProcess(string StartProPath)
{
 try
 {
  Process TheStartProcess = Process.Start(StartProPath);
 }
 catch (Exception)
 {
  return false;
 }
 return true;
}

希望本文所述对大家的C#程序设计有所帮助。

(0)

相关推荐

  • C#获取进程或线程相关信息的方法

    本文实例讲述了C#获取进程或线程相关信息的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; namespace ConsoleApp { class ProcessDo { /// <summary> /// 获取进程相关信息 /// </summary> pub

  • C#进程监控方法实例分析

    本文实例讲述了C#进程监控方法.分享给大家供大家参考.具体如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Diagnostics; namespace ProcessMonitor {

  • C#获取进程的主窗口句柄的实现方法

    通过调用Win32 API实现. 复制代码 代码如下: public class User32API{    private static Hashtable processWnd = null; public delegate bool WNDENUMPROC(IntPtr hwnd, uint lParam); static User32API()    {        if (processWnd == null)        {            processWnd = new

  • C#获取Windows进程监听的TCP/UDP端口实例

    1.在Windows下用CMD netstat命令可以获得当前进程监听端口号的信息,如netstat -ano可以看到IP.port.状态和监听的PID.那么可以执行CMD这个进程得到监听的端口号信息,C#代码如下: 复制代码 代码如下: //进程id int pid = ProcInfo.ProcessID; //存放进程使用的端口号链表 List<int> ports = new List<int>(); Process pro = new Process(); pro.Sta

  • C#获取任务栏显示进程的方法

    本文实例讲述了C#获取任务栏显示进程的方法.分享给大家供大家参考.具体实现方法如下: private static void getWindowsInfo() { try { Process[] MyProcesses = Process.GetProcesses(); string[] Minfo = new string[6]; foreach (Process MyProcess in MyProcesses) { if (MyProcess.MainWindowTitle.Length

  • C#实现读取被进程占用的文件实现方法

    本文实例讲述了C#实现读取被进程占用的文件实现方法.分享给大家供大家参考.具体实现方法如下: 文件"D:\Log\Cargoabc\logfilecargoabc.txt"正由另一进程使用,因此该进程无法访问该文件 logfilecargoabc.txt是一个日志文件,不定时都可能由另外的程序对它进行日志记录写入操作 今需要对日志文件读取出来,显示在日志查询里,需要用到了IO流 [1] 复制代码 代码如下: FileStream fs = File.OpenRead(url); Str

  • C#使用SendMessage实现进程间通信的方法

    本文实例讲述了C#使用SendMessage实现进程间通信的方法.分享给大家供大家参考.具体分析如下: 为了深入理解消息机制,先来做一个测试项目 在新建项目的Form1的代码中,加入方法: protected override void DefWndProc(ref Message m) { if (m.Msg == 0x200) { MessageBox.Show("捕捉到消息"); } else { } base.DefWndProc(ref m); } 此方法重写了窗体的消息截获

  • C# 获取系统进程的用户名

    需要添加对 System.Management.dll 的引用 复制代码 代码如下: using System.Diagnostics; using System.Management;static void Main(string[] args) { foreach (Process p in Process.GetProcesses()) { Console.Write(p.ProcessName); Console.Write("----"); Console.WriteLine

  • C#实现查杀本地与远程进程的方法

    本文实例讲述了C#实现查杀本地与远程进程的方法.分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: using System; using System.Management; using System.Threading;   class xkill { public static void usage() { Console.WriteLine(); Console.WriteLine("xkill v1.0 Beta, By R&S"); Console.W

  • C#程序提示“正由另一进程使用,因此该进程无法访问该文件”的解决办法

    问题描述: 图片加载后显示,然后进行删除操作时提示"--正由另一进程使用,因此该进程无法访问该文件.--" 解决办法: 原代码: 复制代码 代码如下: iml.Images.Add(Image.FromFile(potopath + "\\" + fi.Name)); 改为: 复制代码 代码如下: Image img = Image.FromFile(potopath + "\\" + fi.Name);  iml.Images.Add(img)

  • C#简单读取主机上所有进程的方法

    本文实例讲述了C#简单读取主机上所有进程的方法.分享给大家供大家参考,具体如下: #region 取得windows的所有进程 public static string GetCourse() { System.Text.StringBuilder sb = new System.Text.StringBuilder(); string tempName = ""; int begpos, endpos; foreach (System.Diagnostics.Process this

  • C#启动进程的几种常用方法

    本文实例讲述了C#启动进程的几种常用方法.分享给大家供大家参考.具体如下: 1.启动子进程,不等待子进程结束 private void simpleRun_Click(object sender, System.EventArgs e) { System.Diagnostics.Process.Start(@"C:\listfiles.bat"); } 2.启动子进程,等待子进程结束,并获得输出 private void runSyncAndGetResults_Click(objec

随机推荐