Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > хук на закрытие приложения


Автор: tokito 3.5.2005, 09:27
какой хук надо использовать, чтобы контролировать закритие приложений? пробовал юзать WH_CBT, с кодом HCBT_CREATEWND - не пашет корректно. например с кодом HCBT_MINMAX все путем, а с закрытием нет.

Автор: Guest 3.5.2005, 14:14
Может, SysMsg c WM_DESTROY?

Автор: AISIN 3.5.2005, 14:43
Цитата(tokito @ 3.5.2005, 09:27)
какой хук надо использовать, чтобы контролировать закритие приложений? пробовал юзать WH_CBT, с кодом HCBT_CREATEWND - не пашет корректно. например с кодом HCBT_MINMAX все путем, а с закрытием нет.

там вроде так делают
Код

LRESULT CALLBACK Proc(int x,WPARAM wParam,LPARAM lParam){
             if(x==HCBT_DESTROYWND){
/////
             }
///////////
}
///////
SetWindowsHookEx(WH_CBT,&Proc,hInst,0);
///////


Автор: Guest 3.5.2005, 14:47
имеется в виду хук WH_MSGFILTER ?? - так он не для этого вроде как предназначен

и, да, я выше ошибся конечно не HCBT_CREATEWND, а HCBT_DESTROYWND

Автор: Guest 3.5.2005, 15:45
да, какой ты хитрый, я же сказал что корректно такая конструкция не отрабатывает. можешь проверить smile

Автор: tokito 3.5.2005, 15:47
последний пост мой.

дело в том что таким образом, тов. АИСИН, запрешается дестрой всего того чего запрещать не надо

Автор: AISIN 10.5.2005, 19:46
Я книжку взял почитать Джефри Рихтер называется WINDOWS.
И там все подробно написано о том как перехватывать сообщения и подменять функции на закрытие приложений.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)