天天看点

C#学习笔记之进程

<span style="font-size:18px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace 进程基础知识
{
    class Program
    {
        static void Main(string[] args)
        {
            // 获取本机运行的所有进程
            Process[] pros = Process.GetProcesses();

            // 获取当前程序的进程句柄
            Process currentProcess = Process.GetCurrentProcess();

            foreach (Process item in pros)
            {
                Console.WriteLine(item);
                // 如果进程名一样而进程ID不一样,则说明程序已经运行。
                if (item.ProcessName == currentProcess.ProcessName && item.Id != currentProcess.Id)
                {
                    Console.WriteLine("本程序已经运行!");
                }
            }

            // 通过进程打开一些应用
            //Process.Start("calc");      // 打开计算器
            //Process.Start("mspaint");   // 打开画图工具
            //Process.Start("notepad");   // 打开记事本
            //Process.Start("iexplore", "http://www.baidu.com"); // 启动浏览器
            

            // 通过进程打开指定的文件:可以是任意类型的文件,有三种方法:

            // 首先,创建进程对象
            Process p = new Process();

            // 然后,创建启动进程时需要的进程资源对象
            ProcessStartInfo ps = new ProcessStartInfo(@"D:\photo\test.jpg");
            
            // 方法1:
            //p.StartInfo = ps;
            //p.Start();

            // 方法2:
            //Process.Start(ps);

            // 方法3:
            //Process.Start(@"D:\22.txt");

            Console.ReadKey();
        }
    }
}

</span>
           

继续阅读