zaryk
June 22nd, 2009, 06:30 AM
Could someone explain how to process the PostMessage within the main program?
//Dll
LRESULT CALLBACK DesktopHook(int nCode, WPARAM wParam, LPARAM lParam )
{
if (nCode < 0)
{
return CallNextHookEx(desktopHook, nCode, wParam, lParam);
}
POINT pt = ((MOUSEHOOKSTRUCT*)lParam)->pt;
cursorWindow = WindowFromPoint(pt);
if (cursorWindow == desktopWindow)
{
switch (wParam)
{
case WM_LBUTTONDBLCLK:
{
PostMessage(MainWindow, WM_LBUTTONDBLCLK, 0, MAKELPARAM(pt.x, pt.y));
}
break;
}
}
return CallNextHookEx(desktopHook, nCode, wParam, lParam);
}
//Dll
LRESULT CALLBACK DesktopHook(int nCode, WPARAM wParam, LPARAM lParam )
{
if (nCode < 0)
{
return CallNextHookEx(desktopHook, nCode, wParam, lParam);
}
POINT pt = ((MOUSEHOOKSTRUCT*)lParam)->pt;
cursorWindow = WindowFromPoint(pt);
if (cursorWindow == desktopWindow)
{
switch (wParam)
{
case WM_LBUTTONDBLCLK:
{
PostMessage(MainWindow, WM_LBUTTONDBLCLK, 0, MAKELPARAM(pt.x, pt.y));
}
break;
}
}
return CallNextHookEx(desktopHook, nCode, wParam, lParam);
}