Не очень понятно, что вы имеете в виду, говоря "beasy", но выслушайте несколько соображений:
Не существует известного (ясного) способа, по крайней мере, который я знаю, который может позволить вам сделатьчто-то вроде того.Дело в том, что process
является прекрасно изолированным ядром ОС гражданина.Таким образом, вы не можете написать что-то, что работает для всех типов процессов, особенно если они являются бинарными файлами третьей части.
Что вы можете попробовать сделать, это получить MainWindow
процесса (если есть), получить его handle
и фильтровать OS
сообщения, пока вы не получитенапример WM_ACTIVATED
.
Но даже если этот может работать в определенных ситуациях, в других он может заметно потерпеть неудачу.Например, процесс загружен, но программа не активна, потому что по какой-то причине появилось окно License
приложения.
Давайте посмотрим, что другие предлагают, на мой взгляд, нетуниверсальное и не единственное решение для покрытия меньшинства возможных случаев.
Удачи