Столкнулся со следующей проблемой: я запускаю процесс другой программы и она после своего запуска открывает окно, которое собственно мне и нужно.
т.е. в общем код выглядит так:
CreateProcess...
...
FindWindow...
Но, если запустить поиск окна сразу после старта процесса, то окно не успевает создаться.
Попробовал сделать так:
BOOL isWindowReady = FALSE;
while(!isWindowReady)
{
if (hwnd == NULL) {
hwnd = FindWindow(windowClass, NULL);
}
else {
isWindowReady = TRUE;
}
}
Не работает.
Если просто вставить между созданием процесса Sleep(например 800), то всё работает. Но пользоваться Sleep как-то некрасиво, да и не очень надёжно.
Вот собственно такая проблема.