溫馨提示×

c#怎么獲取當前進程

c#
小億
85
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、名稱、啟動時間和主窗口句柄等信息。請注意,獲取進程列表可能需要管理員權(quán)限,因為某些進程可能需要特權(quán)才能訪問其信息。

另外,如果你只想獲取當前應(yīng)用程序的進程實例,你可以使用Process.GetCurrentProcess()方法,它將返回表示當前正在執(zhí)行的進程的Process對象。然后,你可以使用該對象的屬性和方法來獲取有關(guān)該進程的信息。

0