Вы можете использовать методы из System.Diagnostics.Process
для получения информации о процессе.
GetProcessesByName(String)
Создает массив новых компонентов процесса и связывает их со всеми ресурсами процесса на локальном компьютере.компьютер с одинаковым именем процесса.
GetProcessById(Int32)
Возвращает новый компонент процесса с учетом идентификатора процесса на локальном компьютере.
GetProcesses()
Создает новый компонент процесса для каждого ресурса процесса на локальном компьютере.
Если процесс не существует, значит, он умер?