Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengenalpasti jika Proses Tertentu Dijalankan dalam .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:
<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>
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:
<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>
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!