c#

c#怎么获取当前进程

小亿
82
2024-10-27 00:04:30
栏目: 编程语言

在C#中,你可以使用System.Diagnostics命名空间下的Process类来获取当前运行的进程。以下是一个简单的示例代码,演示如何获取当前运行的进程列表:

using System;
using System.Diagnostics;

class Program
{
    static void Main()
    {
        // 获取当前运行的进程列表
        Process[] processes = Process.GetProcesses();

        // 遍历进程列表并打印每个进程的信息
        foreach (Process process in processes)
        {
            Console.WriteLine("进程ID: " + process.Id);
            Console.WriteLine("进程名称: " + process.ProcessName);
            Console.WriteLine("启动时间: " + process.StartTime);
            Console.WriteLine("主窗口句柄: " + process.MainWindowHandle);
            Console.WriteLine();
        }
    }
}

这段代码将打印出当前运行的所有进程的ID、名称、启动时间和主窗口句柄等信息。请注意,获取进程列表可能需要管理员权限,因为某些进程可能需要特权才能访问其信息。

另外,如果你只想获取当前应用程序的进程实例,你可以使用Process.GetCurrentProcess()方法,它将返回表示当前正在执行的进程的Process对象。然后,你可以使用该对象的属性和方法来获取有关该进程的信息。

0
看了该问题的人还看了