Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Привет!
PD>maximilian wrote:
>>
>> Здравствуйте, zzzeng, Вы писали:
>>
>> Z>Ситуация следующая: я открываю html файлы с помощью установленного браузера, для этого использую ShellExecute. После этого в процессе работы своего приложения мне хотелось бы знать закрыл пользователь эти окна или нет? Класс проверяемого окна и его Caption я не знаю. ShellExecute возвращает hInstance , но что с ним делать и можно ли его использовать для этой цели я не знаю. Помогите советом!
>>
>> Можно воспользоваться ShellExecuteEx, получить описатель созданного процесса, закинуть его, к примеру в массив, и периодически бегать по нему, вызывая GetExitCodeProcess. Если код == STILL_ACTIVE, значит еще жив процесс
PD>Так и до 100% загрузки процессора недалеко. Почему бы просто отдельный
PD>поток- наблюдатель не запустить и WaitForSingleObject ? Но автор вопроса
PD>ИМХО не об окончании процесса спрашивает — это просто, а о закрытии
PD>окон.
проверку выполнять можно в обработчике таймера, например.
сорри, подход не рабочий, в hProcess возвращается NULL. Связано, видимо, с тем, что страница открывается в существующем окне.
PD>--
PD>С наилучшими пожеланиями
PD> Дворкин Павел