{
MSG AnsiMsg;
MSG UnicodeMsg;
- BOOL Hook = FALSE, MsgOverride = FALSE, Dialog;
+ BOOL Hook = FALSE, MsgOverride = FALSE, Dialog, DlgOverride = FALSE;
LRESULT Result = 0, PreResult = 0;
DWORD Data = 0;
Hook = BeginIfHookedUserApiHook();
if (Hook)
{
- if (!Dialog)
- MsgOverride = IsMsgOverride( Msg, &guah.WndProcArray);
- else
- MsgOverride = IsMsgOverride( Msg, &guah.DlgProcArray);
+ if (Dialog)
+ DlgOverride = IsMsgOverride( Msg, &guah.DlgProcArray);
+ MsgOverride = IsMsgOverride( Msg, &guah.WndProcArray);
}
if (IsAnsiProc)
goto Exit;
}
- if (Hook && MsgOverride)
+ if (Hook && (MsgOverride || DlgOverride))
{
_SEH2_TRY
{
- if (!Dialog)
+ if (!DlgOverride)
PreResult = guah.PreWndProc(AnsiMsg.hwnd, AnsiMsg.message, AnsiMsg.wParam, AnsiMsg.lParam, (ULONG_PTR)&Result, &Data );
else
PreResult = guah.PreDefDlgProc(AnsiMsg.hwnd, AnsiMsg.message, AnsiMsg.wParam, AnsiMsg.lParam, (ULONG_PTR)&Result, &Data );
_SEH2_END;
}
- if (Hook && MsgOverride)
+ if (Hook && (MsgOverride || DlgOverride))
{
_SEH2_TRY
{
- if (!Dialog)
+ if (!DlgOverride)
guah.PostWndProc(AnsiMsg.hwnd, AnsiMsg.message, AnsiMsg.wParam, AnsiMsg.lParam, (ULONG_PTR)&Result, &Data );
else
guah.PostDefDlgProc(AnsiMsg.hwnd, AnsiMsg.message, AnsiMsg.wParam, AnsiMsg.lParam, (ULONG_PTR)&Result, &Data );
}
else
{
- if (Hook && MsgOverride)
+ if (Hook && (MsgOverride || DlgOverride))
{
_SEH2_TRY
{
- if (!Dialog)
+ if (!DlgOverride)
PreResult = guah.PreWndProc(hWnd, Msg, wParam, lParam, (ULONG_PTR)&Result, &Data );
else
PreResult = guah.PreDefDlgProc(hWnd, Msg, wParam, lParam, (ULONG_PTR)&Result, &Data );
_SEH2_END;
}
- if (Hook && MsgOverride)
+ if (Hook && (MsgOverride || DlgOverride))
{
_SEH2_TRY
{
- if (!Dialog)
+ if (!DlgOverride)
guah.PostWndProc(hWnd, Msg, wParam, lParam, (ULONG_PTR)&Result, &Data );
else
guah.PostDefDlgProc(hWnd, Msg, wParam, lParam, (ULONG_PTR)&Result, &Data );
{
MSG AnsiMsg;
MSG UnicodeMsg;
- BOOL Hook = FALSE, MsgOverride = FALSE, Dialog;
+ BOOL Hook = FALSE, MsgOverride = FALSE, Dialog, DlgOverride = FALSE;
LRESULT Result = 0, PreResult = 0;
DWORD Data = 0;
Hook = BeginIfHookedUserApiHook();
if (Hook)
{
- if (!Dialog)
- MsgOverride = IsMsgOverride( Msg, &guah.WndProcArray);
- else
- MsgOverride = IsMsgOverride( Msg, &guah.DlgProcArray);
+ if (Dialog)
+ DlgOverride = IsMsgOverride( Msg, &guah.DlgProcArray);
+ MsgOverride = IsMsgOverride( Msg, &guah.WndProcArray);
}
if (IsAnsiProc)
{
- if (Hook && MsgOverride)
+ if (Hook && (MsgOverride || DlgOverride))
{
_SEH2_TRY
{
- if (!Dialog)
+ if (!DlgOverride)
PreResult = guah.PreWndProc(hWnd, Msg, wParam, lParam, (ULONG_PTR)&Result, &Data );
else
PreResult = guah.PreDefDlgProc(hWnd, Msg, wParam, lParam, (ULONG_PTR)&Result, &Data );
_SEH2_END;
}
- if (Hook && MsgOverride)
+ if (Hook && (MsgOverride || DlgOverride))
{
_SEH2_TRY
{
- if (!Dialog)
+ if (!DlgOverride)
guah.PostWndProc(hWnd, Msg, wParam, lParam, (ULONG_PTR)&Result, &Data );
else
guah.PostDefDlgProc(hWnd, Msg, wParam, lParam, (ULONG_PTR)&Result, &Data );
goto Exit;
}
- if (Hook && MsgOverride)
+ if (Hook && (MsgOverride || DlgOverride))
{
_SEH2_TRY
{
- if (!Dialog)
+ if (!DlgOverride)
PreResult = guah.PreWndProc(UnicodeMsg.hwnd, UnicodeMsg.message, UnicodeMsg.wParam, UnicodeMsg.lParam, (ULONG_PTR)&Result, &Data );
else
PreResult = guah.PreDefDlgProc(UnicodeMsg.hwnd, UnicodeMsg.message, UnicodeMsg.wParam, UnicodeMsg.lParam, (ULONG_PTR)&Result, &Data );
_SEH2_END;
}
- if (Hook && MsgOverride)
+ if (Hook && (MsgOverride || DlgOverride))
{
_SEH2_TRY
{
- if (!Dialog)
+ if (!DlgOverride)
guah.PostWndProc(UnicodeMsg.hwnd, UnicodeMsg.message, UnicodeMsg.wParam, UnicodeMsg.lParam, (ULONG_PTR)&Result, &Data );
else
guah.PostDefDlgProc(UnicodeMsg.hwnd, UnicodeMsg.message, UnicodeMsg.wParam, UnicodeMsg.lParam, (ULONG_PTR)&Result, &Data );