16,472
社区成员
发帖
与我相关
我的任务
分享
HWND g_hWnd = NULL;
HHOOK hOldHook = NULL;
LRESULT CALLBACK LowLevelMouseProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if((HC_ACTION == nCode) && (WM_LBUTTONDOWN ==wParam))
{
CPoint pt;
CRect rc;
GetCursorPos(&pt);
GetWindowRect(g_hWnd, &rc);
if(!rc.PtInRect(pt))
{
PostMessage(g_hWnd, WM_CLOSE, 0, 0);
}
}
return CallNextHookEx(hOldHook, nCode, wParam, lParam);
}
void CXXXDlg::OnOK()
{
g_hWnd = GetSafeHwnd();
hOldHook = (HHOOK)SetWindowsHookEx(WH_MOUSE_LL, LowLevelMouseProc, AfxGetInstanceHandle(), 0);
}
HWND g_hWnd = NULL;
HHOOK hOldHook = NULL;
LRESULT CALLBACK LowLevelMouseProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if((HC_ACTION == nCode) && (WM_LBUTTONDOWN ==wParam))
{
CPoint pt;
CRect rc;
GetCursorPos(&pt);
GetWindowRect(g_hWnd, &rc);
if(!rc.PtInRect(pt))
{
PostMessage(g_hWnd, WM_CLOSE, 0, 0);
}
}
return CallNextHookEx(hOldHook, nCode, wParam, lParam);
}
void CXXXDlg::OnOK()
{
g_hWnd = GetSafeHwnd();
hOldHook = (HHOOK)SetWindowsHookEx(WH_MOUSE_LL, LowLevelMouseProc, AfxGetInstanceHandle(), 0);
}