using System;
using System.Diagnostics;
//internal class Program
//{
// private static void Main(string[] args)
// {
// Console.WriteLine("Hello, World!");
// ProcessStartInfo psi
// = new ProcessStartInfo("notepad.exe");
// Process p1 = new Process();
// p1.StartInfo = psi;
// p1.Start();
// p1.WaitForExit();
// Console.WriteLine("Дочерний процесс закрыт");
// Process[] processes = Process.GetProcesses();
// foreach (Process process in processes)
// {
// Console.WriteLine($"{process.Id} {process.ProcessName}");
// }
// }
//}
internal class Program
{
private static void Main(string[] args)
{
Console.Write("1 - Блокнот, 2 - Калькулятор, 3 - Paint, 4 - Cmd: ");
char choice = Console.ReadKey().KeyChar;
Console.WriteLine();
string program = choice switch
{
'1' => "notepad.exe",
'2' => "calc.exe",
'3' => "mspaint.exe",
'4' => "cmd.exe",
_ => null
};
if (program == null) return;
Process p = Process.Start(new ProcessStartInfo(program) { UseShellExecute = true });
p?.WaitForExit();
Console.WriteLine("\n[Процесс закрыт]\nСписок процессов:");
foreach (Process process in Process.GetProcesses())
{
Console.WriteLine($"{process.Id}\t{process.ProcessName}");
}
}
}