Sprawdzenie czy dany proces działa w systemie c#

0

Witam, dlaczego kod poniżej nie działa ? Powinien mi wyświetlić wiadomość, jeśli proces jest uruchomiony (a jest na 100%), a tego nie robi.

if(Process.GetProcessesByName("explorer.exe").Length != 0  ){
   MessageBox.Show("Dziala");
}
0

Może trzeba podać pełną ścieżkę do exeka.

Oczywiście nie możesz założyć że to będzie zawsze c:\\windows\\system32\\explorer.exe, musisz najpierw pobrać właściwą ścieżkę systemową.

2

może bez '.exe'.

1

Nazwa jest bez '.exe'. Ładnie mogłeś sobie to wy listować i sprawdzić na przykład:

         Process[] processes = Process.GetProcesses();
         foreach (Process process in processes)
         {
            Console.WriteLine(process.ProcessName);
         }

1 użytkowników online, w tym zalogowanych: 0, gości: 1