我采用下面这种方式没有成功:
POINT point;
point.x=50;
point.y=300;
ClientToScreen(hwnd, &point);
SendMessage(hwnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(point.x, point.y));
大家看看这种坐标转换的方式有问题吗

解决方案 »

  1.   

    本来WM_LBUTTONDOWN这个消息需要的就是窗口客户区域坐标,不需要转换,另外建议换成PostMessage好一点
      

  2.   

    POINT point;
    point.x=50;
    point.y=300;
    SendMessage(hwnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(point.x, point.y));
    还是没有反应
      

  3.   

    在WM_LBUTTONDOWN的消息处理函数里设断点调试一下看,按道理这样子就可以发送了呀
      

  4.   

    void CStu::MouseLeftClick(HWND gameh,int x,int y)
    {
    LPARAM lparam = MAKELPARAM(x,y); //x坐标,y坐标
    LRESULT result =::SendMessage(gameh,WM_LBUTTONDOWN,VK_LBUTTON,lparam);
    LRESULT result1 =::SendMessage(gameh,WM_LBUTTONUP,0,lparam);
    TRACE("鼠标按下%d,弹起%d",result,result1);
    }
    http://bbs.csdn.net/topics/390533491?page=1#post-395174401
    这是我之前问过的,给分吧