想编个程序监测鼠标按钮状态!
如何在任何时候,显示器任何地方,判断鼠标左右按钮是否被按下???

解决方案 »

  1.   

    能不能像用API获得鼠标的位置一样?
    CPoint point;
    GetCursorPos(&point);
    有没有API或函数?只要知道鼠标的左右键是否按下!获得键盘的按键可以用:
    keybd_event(65,MapVirtualKey(65,0),KEYEVENTF_KEYUP,0);
    为什么获得鼠标的按键就没有简单的函数呢?一定要用HOOK吗???
      

  2.   

    简单的办法也有,但那是在你的程序在激活状态下适用,如果你的程序被最小化或不在焦点状态下要符合你“如何在任何时候,显示器任何地方”这个要求的话只能用全局hook了。
      

  3.   

    ::GetAsyncKeyState (VK_F2)&0x8000);
    可以获得键盘按键状态!
      

  4.   

    也可以不用钩子,用SetCapture,然后在你的程序中处理WM_LBUTTONDOWN或者WM_RBUTTONDOWN释放用ReleaseCapture();
      

  5.   

    SetCapture在失去焦点的时候仍然能捕获消息吗.