110,536
社区成员
发帖
与我相关
我的任务
分享
private int MouseHookProc(int nCode, Int32 wParam, IntPtr lParam)
{
if (nCode < 0)
{
return CallNextHookEx(m_hHook, nCode, wParam, lParam);
}
else
{
switch (wParam)
{
case WM_LBUTTONDOWN:
LButtonDownProcess();
break;
case WM_LBUTTONUP:
LButtonUpProcess();
break;
default:
break;
}
return CallNextHookEx(m_hHook, nCode, wParam, lParam);
}
}
private void LButtonDownProcess()
{
if (m_popMenu.Visible == true)
{
//如果menu已经显示了,则关闭menu
m_popMenu.Visible = false;
return;
}
m_MouseDownTimer.Start();
m_bTimerStart = true;
}
private void LButtonUpProcess()
{
if (m_bTimerStart == true)
{
m_bTimerStart = false;
m_MouseDownTimer.Stop();
}
}