C# 学习笔记 进程

Posted 不咸不要钱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 学习笔记 进程相关的知识,希望对你有一定的参考价值。

C# 学习笔记(7) 进程

本文参考博客
C#多线程 https://www.cnblogs.com/dotnet261010/p/6159984.html
C# 线程与进程 https://www.cnblogs.com/craft0625/p/7496682.html
C# 跨线程调用控件https://www.cnblogs.com/TankXiao/p/3348292.html
对于c#中的线程和进程,这两篇文章讲的相当到位了,本文只是为了学习做的摘要。

进程

  • 进程是啥?

通俗来讲,在windos上每一个正在运行的应用程序就是一个进程,进程包涵这个引用程序所需要的内存和系统资源。

在这里插入图片描述

  • 获取当期系统所有进程

C# 提供了一个Process类,可以通过这个类操作进程

//获取系统当前所有进程 和任务管理器中可以看到的一致
Process[] processes = Process.GetProcesses();

foreach (var item in processes)
{
    Console.WriteLine(item.ProcessName);
}
  • 调用其他应用程序
//打开路径中的exe文件  除了exe文件外,txt、jpg等文件,系统会调用默认应用打开
Process process = Process.Start(@"E:\\CSharp\\CSharp_多态\\Console抽象类\\bin\\Debug\\Console抽象类.exe");
  • 关闭其他应用程序

可以通过任务管理器查看应用名称(也就是xxx.exe中的xxx) 例如要禁用任务管理器,可以先查看任务管理器进程名 Taskmgr

在这里插入图片描述

static void Main(string[] args)
{
    while(true)
    {
        try
        {
            //获取任务管理器进程句柄
            Process[] process = Process.GetProcessesByName("Taskmgr");
            foreach (var item in process)
            {
                //关闭任务管理器
                item.Kill();
            }
        }
        catch
        {

        }
    }
}

上面代码一直在监听任务管理器进程,如果存在就关闭。

以上是关于C# 学习笔记 进程的主要内容,如果未能解决你的问题,请参考以下文章

OS学习笔记四:同步机制

学习笔记:python3,代码片段(2017)

C# 学习笔记线程

C#学习笔记1

C# 学习笔记 控件的跨线程访问

线程学习知识点总结