Задать вопрос
tonyslark
@tonyslark
junior system administrator

Как определить инициатора процесса?

Задача состоит в следующем:
Имеем электронный документооборот. Необходимо отслеживать является ли его окно активным и в случае неактивности давать пользователю N времени прежде чем его закрыть. Активное окно отлавливаю по hendle, который получаю из функции GetForegroundWindow, но когда пользователь открывает некий документ, активным окном становится, например, WORD и запускается таймер, хотя по факту пользователь все же работает в ЭДО. Можно ли определить что инициатором запуска процесса WORD'а был процесс ЭДО?
  • Вопрос задан
  • 301 просмотр
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@azarij
В меру опытный никто
gwmi win32_process | where description -match "notepad" | select parentprocessid | % {Get-Process | where id -EQ $_.parentprocessid | select name, id} выдаст имя и ПИД родителя нотпада. это все в одну строку.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы