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 делать. |
|