tonyslark
@tonyslark
junior system administrator

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

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

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

Войти через центр авторизации
Похожие вопросы
Dialog Москва
от 100 000 ₽
Focus Technologies Москва
До 100 000 ₽
Золотое Яблоко Екатеринбург
от 60 000 до 90 000 ₽
07 авг. 2020, в 19:51
2000 руб./за проект
07 авг. 2020, в 19:24
4000 руб./за проект