如题,让鼠标在后台实现对某个常规后台窗口的鼠标操作,比如IE浏览器在后台时的点击链接和拉动滚动条。谢谢!
如果有其它方法在DELPHI实现这些功能也行,谢谢!

解决方案 »

  1.   

    mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);            //左键按下
    mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);              //左键弹起其他类似
      

  2.   

    SendInput不是后台操作,mouse_event是对SendInput的封装,当然也不是后台你可以使用PostMessage对要点击的控件发消息
      

  3.   

    请问有delphi上PostMessage的例子吗?
    谢谢
      

  4.   

    请问有PostMessage的例子吗,他可以模拟鼠标进行后台轨迹移动吗?或者说可以滚动浏览器的滚动条吗?谢谢!
      

  5.   

    sendmessage(hwnd,messages.wm_lbuttondown,0,$00010002);
    sendmessage(hwnd,messages.wm_lbuttonup,0,$00010002);//$00010002为要点击的坐标的十六进制形式,,0001为y值,0002为x值,先y值后x值,值为十六进制,坐标值可以用autoinfo软件找到,其实这个api可以点击控件的任意一个地方,不会影响鼠标操作,手机打字真累
      

  6.   

    另外说下,如果楼主是要做cpc,cpa等插件的话最好使用虚拟桌面
      

  7.   

    和#8的类似,Post要模拟的操作会产生的消息.这里要注意hwnd,比如你要点击计算器上面的按钮,就要对那个按钮的hwndPostMessage,而不是对标题为计算器的窗口这里使用PostMessage而不是SendMessage,因为真实的点击鼠标产生队列消息,PostMessage也是产生队列消息,它们会由GetMessage取回,SendMessage产生非队列消息,直接在GetMessage中分发,因此用PostMessage更像如果目标窗口过程仅通过消息来判断按键,而不进一步用GetAsyncKeyState这样是可以的