如何控制鼠标?让其模拟人工。移动到屏幕某个位置单击?

解决方案 »

  1.   

    VOID mouse_event(          DWORD dwFlags,
        DWORD dx,
        DWORD dy,
        DWORD dwData,
        ULONG_PTR dwExtraInfo
    );
    ,ouse_event(MOUSEEVENTF_LEFTDOWN,横坐标。纵坐标,0,0
      

  2.   

    VOID mouse_event( DWORD dwFlags,
      DWORD dx,
      DWORD dy,
      DWORD dwData,
      ULONG_PTR dwExtraInfo
    );
    ,ouse_event(MOUSEEVENTF_LEFTDOWN,横坐标。纵坐标,0,0
    就是这样。
    哈哈,节点分。
      

  3.   

    直接发送WM_LBUTTONDOWN消息也可以
      

  4.   

    SetCursorPos(x,y);
    mouse_event(MOUSEEVENTF_LEFTDOWN ,0,0,0,0);
    mouse_event(MOUSEEVENTF_LEFTUP ,0,0,0,0);移动鼠标位置,然后发送mouse的消息
      

  5.   

    应该是先移动,然后再占击吧
    有没有SetCursorPos()这样的函数可以查一下
      

  6.   


    CRect rc;
    GetDlgItem(IDOK)->GetWindowRect(rc);
    CPoint pt;
    GetCursorPos(&pt);
    SetCursorPos(rc.CenterPoint().x, rc.CenterPoint().y);
    INPUT info[2] = {0};
    info[0].type = info[1].type = INPUT_MOUSE;
    info[0].mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
    info[1].mi.dwFlags = MOUSEEVENTF_LEFTUP;
    SendInput(2, info, sizeof(INPUT));
    SetCursorPos(pt.x, pt.y);
      

  7.   

    好奇问下VisualEleven下兔子党是什么个情况?(小弟刚工作 申请csdn一周时间 还不熟悉)