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

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

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

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

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