Как определить, является ли один процесс с GetProcess (Name) фоновым или нет?
Для класса Process вы можете проверить свойство MainWindowHandle.Будет IntPtr.Zero, если у процесса нет окна.
Process
MainWindowHandle
IntPtr.Zero