Я пытаюсь отследить видимые окна от всех запущенных в данный момент процессов. Моя программа взаимодействует с этими окнами, и чем быстрее она сможет их обнаружить, тем лучше. Моя цель - переместить видимые окна в определенное место на экране, прежде чем они начнут рисовать в положении по умолчанию, если это возможно. Если нет, я хочу переместить их как можно быстрее после их создания.
Прямо сейчас я перечисляю через видимые окна, используя EnumWindows (p / invoked from user32.dll) в цикле с минимальной задержкой между итерациями, насколько я могу оправдать.
Я ищу способ подключиться к «чему-то», который позволил бы мне ждать события «открытия окна» вместо того, чтобы постоянно опрашивать.
Есть ли способы для достижения этой цели?