тоесть задача такая нада создать поцесс который будет висеть в памяти и ждать появление окна как это реализовать ??? первое что кидается на мысль установить таймер и переодически сканировать какие окна открыты но имхо способ кривой и мне кажется есть что то проще если кто знает помткинте идею
Если ты точно знаешь какой процесс должен запустить окно, то лучше проинжектироваться в него (или таблицу импорта поправить) и перехватывать CreateWindowExA/W и DialogBoxParamA/W, дальше будет проще взаимодействовать с целью, ну а запуск процесса таким же методом ч/з CreatePrcoessA/W и прочие - это так сказать для злых целей. А для мирных - хук будет проще.
Всю жизнь было интересно - вот процесс можно создать тыЩей способов, но, так или иначе они все ведут к ZwCreateProcess. А есть ли такая же функция, к которой ведут все способы создания окон?
согласен. но действенный. однажды сляпал побыстрому на коленке такую программу. проверка появления окна каждые 0.1 сек. никаких тормозов. загрузка проца 0%.