后台控制鼠标,如何实现,不要SetCursorPos,mouse_event这样的,最好能有详细点的代码,谢谢

解决方案 »

  1.   

    模拟消息?SendMessage?PostMessage?
    这两个没有效果啊
    ::SendMessage(hWndMain, WM_MOUSEMOVE, 0, MAKELONG(pt.x, pt.y));
    ::SendMessage(hWndMain, WM_LBUTTONDOWN, MK_LBUTTON, MAKELONG(pt.x, pt.y));
    上边的代码没有反应啊
      

  2.   

    消息要发给目标控件,另外,很多控件在处理消息时会取鼠标的位置和状态,这种情况是不能用鼠标消息模拟的,你可以直接想窗口发响应的事件,例如模拟按钮点击就向其父窗口发WM_COMMAND消息。
      

  3.   

    我可能找到问题了,如果是按钮发送WM_COMMAND这个,如果是窗口呢?
      

  4.   

    那就发WM_LBUTTONDBLCLK消息试试。
      

  5.   

    ::SendMessage(hWndMain, WM_MOUSEMOVE, 0, MAKELONG(pt.x, pt.y)); 
    ::SendMessage(hWndMain, WM_LBUTTONDBLCLK, MK_LBUTTON, MAKELONG(pt.x, pt.y)); 
    这样吗?对主窗口发消息吗?
    这样不成啊
      

  6.   

    键盘、鼠标等消息要用PostMessage来发。