15,471
社区成员
发帖
与我相关
我的任务
分享
static LRESULT CALLBACK MouseHookProc(int nCode,WPARAM wParam, LPARAM lParam)
{
// 这个钩子的作用是发送按钮消息
static bool bNcLButtonDown = false;
if (nCode == HC_ACTION)
{
PMOUSEHOOKSTRUCT mhs = (PMOUSEHOOKSTRUCT)lParam;
switch (wParam)
{
case WM_NCLBUTTONDOWN:
{
if (HTCAPTION == mhs->wHitTestCode)
{
SendMessage(mhs->hwnd,WM_NCLBUTTONDOWN,HTCAPTION,MAKELONG(mhs->pt.x,mhs->pt.y));
bNcLButtonDown = true;
}
break;
}
case WM_NCLBUTTONUP:
{
bNcLButtonDown = false;
break;
}
//case WM_LBUTTONUP:
// {
// if (true == bNcLButtonDown)
// {
// PostMessage(mhs->hwnd,WM_NCLBUTTONUP,HTCAPTION,MAKELONG(mhs->pt.x,mhs->pt.y));
// bNcLButtonDown = false;
// }
// break;
// }
//case WM_LBUTTONDOWN:
// {
// //PostMessage(mhs->hwnd,WM_LBUTTONDOWN,0/*HTCAPTION*/,0/*MAKELONG(mhs->pt.x,mhs->pt.y)*/);
// if (true == bNcLButtonDown)
// {
// PostMessage(mhs->hwnd,WM_LBUTTONDOWN,HTCAPTION,MAKELONG(mhs->pt.x,mhs->pt.y));
// bNcLButtonDown = false;
// }
// break;
// }
}
}
return 0;//CallNextHookEx(/*hMouseHook*/NULL,nCode,wParam,lParam);
}