Я постараюсь ответить на этот вопрос.
После небольшого исследования я наткнулся на следующую статью в UserInteractive Property
Так что, возможно, вы можете попробовать что-то вроде this:
Environment.UserInteractive
Вышеуказанное свойство является логическим значением, которое возвращает true, если текущий процесс запущен в интерактивном режиме пользователя
А также вы можете посмотреть эту статью: MainWindowHandle Свойство
, которое получает дескриптор окна главного окна связанного процесса, особенно IntPtr
, который является сгенерированным системой дескриптором окна главного окна связанного процесса.