super, dzięki za podpowiedź! Zastosowałem to, lecz jest problem inny.
Process[] prs = Process.GetProcesses();
Process explorer = Process.GetProcessesByName("explorer")[0];
explorer.Kill();
// potrzebne? explorer.WaitForExit();
Process notatnik = Process.Start("notepad.exe");
notatnik.WaitForExit();
explorer.Start();
w całym moim małym programiku chodzi o wyłączenie procesu explorer.exe i włączenie pewnej aplikacji - załóżmy notepad.exe. Po wyłączeniu aplikacji notepad.exe, z powrotem startuje proces explorer.exe. Wszystko prawie działa, oczywiście prawie - w tym kodzie proces explorer.exe się wyłącza, wtedy startuje notepad.exe (do tego momentu jest okej) lecz zaraz po tym explorer.exe samoczynnie startuje, nie czekając na zamknięcie notepad.exe. Dlaczego tak się dzieje? Jak wymusić aby explorer.exe włączał się dopiero po zamknięciu notepad.exe przez usera?