Здравствуйте, P.loo.t, Вы писали:
PLT>Здравствуйте, swingus, Вы писали:
S>>то есть сперва обработка, потом вызов следующей ловушки
PLT>Вообще-то на сколько я знаю — это не принципиально, но всё равно я попробовал как посоветовал ты — ни одна из перечисленных проблем не решена. Всё осталось без изменений.
Э... а у Вас не совпадает тип хука и трактовка параметров.
if (code == HCBT_ACTIVATE)
{
char windtext[255];
HWND Wnd=((tagMSG*)lParam)->hwnd;
GetWindowTextA(Wnd, windtext, 255);
// Here you can save active window title
// (Здесь можно сохранить заголовок активного окна)
//MessageBoxA(0,windtext,windtext,0);
}
Для HCBT_ACTIVATE lParam это CBTACTIVATESTRUCT *
if (code == HCBT_CREATEWND)
{
char windtext[255];
HWND Wnd=((tagMSG*)lParam)->hwnd;
GetWindowTextA(Wnd, windtext, 255);
// Here you can save New file title
// (Здесь можно сохранить заголовок нового окна)
}
для HCBT_CREATEWND — CBT_CREATEWND *