Ребята, извните за беспокойство. Я сам решил эту проблему. Если кому интересно - смотрите. Здесь приведен хук-обработчик. Остальное тривиально. Еще раз огромное спасибо tatar_0x4e за ссылку www.catch22.net.
LRESULT CALLBACK CBTProc(int nCode, WPARAM wParam, LPARAM lParam)
/* Перехватчик хэндла всех окон приложения */
{
RECT rc;
static HWND hwnd;
if(nCode < 0)
return CallNextHookEx(hMsgBoxHook, nCode, wParam, lParam);
switch(nCode)
{
case HCBT_ACTIVATE:
hwnd = (HWND) wParam;
SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) | WS_VISIBLE);
GetWindowRect(hwnd, &rc);
MoveWindow(hwnd, rc.left-2000, rc.top, rc.right-rc.left, rc.bottom-rc.top, TRUE);
MoveWindow(hwnd, rc.left, rc.top, rc.right-rc.left, rc.bottom-rc.top, TRUE);
return 0;
}
return CallNextHookEx(hMsgBoxHook, nCode, wParam, lParam);
} // LRESULT CALLBACK CBTProc
---
|