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# 学习笔记 进程的主要内容,如果未能解决你的问题,请参考以下文章