C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Почему не закрывается Internet Explorer?
Jiry
Отправлено: 19.06.2003, 14:16


Ученик-кочегар

Группа: Участник
Сообщений: 5



Подскажите, почему такой код не закрывает Internet Explorer:

hwnd = FindWindow("IEFrame", NULL);
SendMessage(hwnd, WM_CLOSE, NULL, NULL);

С другими приложениями, например с вордом, срабатывает. Похоже, что доступа к IE почему-то получить не может.
Admin
Отправлено: 19.06.2003, 15:08


Владимир

Группа: Администратор
Сообщений: 1190



HWND hwnd = FindWindow("IEFrame", NULL);
if(hwnd != NULL) CloseWindow(hwnd);
else ShowMessage("Error");
Jiry
Отправлено: 19.06.2003, 15:48


Ученик-кочегар

Группа: Участник
Сообщений: 5



Не подходит. CloseWindow сворачивает окно, а не закрывает.
Admin
Отправлено: 19.06.2003, 18:07


Владимир

Группа: Администратор
Сообщений: 1190



Может вам нужно завершить процесс (то есть завершить
приложение iexplore.exe), а не просто закрыть окно ?

To destroy a window, an application must use the DestroyWindow function.

HWND hwnd = FindWindow("IEFrame", NULL);
if(hwnd != NULL){
CloseWindow(hwnd); // minimizes (but does not destroy) the specified window.
DestroyWindow(hwnd); // destroy
}
else ShowMessage("Not Found");
Jiry
Отправлено: 19.06.2003, 20:22


Ученик-кочегар

Группа: Участник
Сообщений: 5



Не помогает.
Пришлось TerminateProcess делать.

Вернуться в Вопросы программирования в C++Builder