早晨问的问题还没解决,在VC中不断向当前激活窗口发送鼠标左键单击消息,自己写了个,望大大帮我写下去,
MSG Message;
Message.hwnd=(HWND)GetActiveWindow();
Message.message=WM_LBUTTONDOWN;
Message.pt.x=100;  ////////////////在点(100,100)处单击
Message.pt.y=100;
Message.wParam=??;
Message.lParam=??;
SendMessage((UINT)Message,0,0); //////编译有问题
我是菜鸟,望哪位好心的大大,亲自写一下,如果解决问题,我愿倾尽所有点数,以谢大恩大德。

解决方案 »

  1.   

    ::PostMessage(hwnd, WM_LBUTTONDOWN, 100, 100);
      

  2.   

    lParam应该是鼠标消息的x,y坐标
    可以用
    x=LOWORD(msg.lParam);
    y=HIWORD(msg.lParam);
    得到x,y值
    wParam忘了,你可以去看看programming windows这本书里面写了的
    MSDN里面应该也可以查得到吧
      

  3.   

    你可以去看看programming windows这本书里面写了的
    MSDN里面应该也可以查得到吧
      

  4.   

    你的写法太麻烦了,这样改:
    SendMessage(GetActiveWindow()->GetSafeHwnd(),
       WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(1,1));
    Sleep(0);
    SendMessage(GetActiveWindow()->GetSafeHwnd(),
       WM_LBUTTONUP, MK_LBUTTON, MAKELPARAM(1,1));
      

  5.   

    SendMessage函数的第一个参数应为WM_LBUTTONDOWN
    你将MSG的对象作为参数当然不对了
      

  6.   

    SendMessage的第一个参数应该是接受消息的窗口句柄哈,啊本猫的写法是对的。