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

 
Как програмно закрыть окно?, HELP!!! SendMessage(temp_hWnd,WM_DESTROY
monster_man
  Отправлено: 04.11.2004, 18:25


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

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



Ситуация такая: необходимо закрыть чужую программу(в моем случае это IEXPLORER), я знаю хэндл и окна программы и процесса! пробую через хэндл окна, вот так...

SendMessage(temp_hWnd,WM_DESTROY, 0, 0);

через

PostMessage(temp_hWnd,WM_DESTROY, 0, 0);

тоже не получаеться, окно не закрываеться sad.gif
Doga
Отправлено: 04.11.2004, 19:30


Мастер участка

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



WM_CLOSE или
WM_SYSCOMMAND с параметром SC_CLOSE
monster_man
Отправлено: 04.11.2004, 20:08


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

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



WM_CLOSE уже пробовал...эффект вроде немного другой...как будто IEXPLORER подвисает и перестает грузиться...
может вместо того чтобы окно закрывать, можно как-нить процесс прервать? я вот не знаю только как
monster_man
  Отправлено: 04.11.2004, 20:21


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

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



Doga, спасибо тебе огромное!!!!!!!!!!!!!!!!!!!!!!!!
РЕБЯТЫ РАБОТАЕТ!!! biggrin.gif я пол дня промучался smile.gif

if(Find( c, "Microsoft")==1)
SendMessage(temp_hWnd,WM_SYSCOMMAND,SC_CLOSE,0);

вот код, надеюсь все поняли смысл строчкиif(Find( c, "Microsoft")==1)
Doga
Отправлено: 05.11.2004, 12:28


Мастер участка

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



smile.gif

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