Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mengenalpasti jika Proses Tertentu Dijalankan dalam .NET?

Bagaimanakah Saya Boleh Mengenalpasti jika Proses Tertentu Dijalankan dalam .NET?

Linda Hamilton
Lepaskan: 2025-01-15 21:31:45
asal
970 orang telah melayarinya

How Can I Identify if a Specific Process is Running in .NET?

Menentukan sama ada Proses Berjalan dalam .NET

Kelas System.Diagnostics.Process dalam Rangka Kerja .NET menyediakan kaedah untuk mengurus proses. Tugas biasa ialah mengesahkan sama ada proses tertentu sedang aktif. Berikut ialah dua pendekatan:

Kaedah 1: Menggunakan Nama Proses

Kaedah GetProcessesByName menawarkan cara mudah untuk menyemak proses berdasarkan namanya:

1

2

3

4

5

6

7

8

9

<code class="language-csharp">Process[] processes = Process.GetProcessesByName("notepad");

if (processes.Length == 0)

{

    MessageBox.Show("Process 'notepad' is not running.");

}

else

{

    MessageBox.Show("Process 'notepad' is running.");

}</code>

Salin selepas log masuk

Coretan ini mendapatkan semula pelbagai proses yang sepadan dengan "pad nota". Tatasusunan kosong menunjukkan proses tidak berjalan.

Kaedah 2: Mengulang Melalui Semua Proses

Untuk kawalan yang lebih menyeluruh, ulangi semua proses yang sedang berjalan:

1

2

3

4

5

6

7

8

9

10

11

12

<code class="language-csharp">Process[] processes = Process.GetProcesses();

foreach (Process process in processes)

{

    Console.WriteLine($"Process Name: {process.ProcessName}, ID: {process.Id}");

    // Add conditional logic here to perform actions based on specific process names or IDs.

    if (process.ProcessName == "notepad")

    {

        //Process found, perform action

        Console.WriteLine("Notepad is running!");

        break; //Exit loop after finding the process

    }

}</code>

Salin selepas log masuk

Kod ini menyenaraikan semua proses yang sedang berjalan dan IDnya. Anda boleh menambah pernyataan bersyarat dalam gelung untuk mengenal pasti dan mengendalikan proses tertentu. Contohnya, anda boleh melakukan tindakan hanya apabila proses dengan nama atau ID tertentu ditemui.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengenalpasti jika Proses Tertentu Dijalankan dalam .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan