typedef void *HHOOK;
HHOOK hHook;
#define WH_CBT 5
LPCSTR lpString = "Lite-C";
LRESULT CALLBACK CBT_Proc(int nCode, WPARAM wParam, LPARAM lParam)
{
HWND hButton;
switch(nCode)
{
case HCBT_ACTIVATE:
{
hWnd = (HWND)wParam;
hButton = GetDlgItem(hWnd, IDOK);
SetDlgItemText(hWnd, IDOK, lpString);
}
break;
}
return CallNextHookEx(hHook, nCode, wParam, lParam);
}
int _MessageBox_Hook(HWND hWnd, LPCSTR lpszText, LPCSTR lpszCaption, UINT uType)
{
hHook = SetWindowsHookEx(WH_CBT, CBT_Proc, NULL, GetCurrentThreadId());
int _cbt = _MessageBox(hWnd, lpszText, lpszCaption, uType | MB_USERICON, IDI_ICON);
// int _cbt = MessageBox(hWnd, lpszText, lpszCaption, uType); // if you want to use the regular messagebox.
UnhookWindowsHookEx(hHook);
return _cbt;
}