我们找到,关于远程监控有一个简单的原理就是通过被监控主机不断截屏获得屏幕位图,然后源源不断的通过网络传送给监控端主机,而监控端主机会在这个位图上进行鼠标点击,双击,键盘输入等操作,然后我们就要把这个消息通过网络传送给被监控端问题来了,使用SendMessage怎么实现这个操作呢?也就是说参数怎么填写?PS:比如,我在监控端点击了左下角的“开始”这个位置,然后传送什么数据给被监控端呢?然后被监控端收到这个数据之后,怎么利用SendMessage来写呢?主要是里面的参数不知道怎么写?

解决方案 »

  1.   

    “,我在监控端点击了左下角的“开始”这个位置,然后传送什么数据给被监控端呢?”
    ——鼠标点击消息呀,当然是传递消息了“然后被监控端收到这个数据之后,怎么利用SendMessage来写呢?主要是里面的参数不知道怎么写?”
    ——SendMessage你没用过吗?楼主需要先用SendMessage 在自己的电脑上模拟鼠标消息,还要练习用钩子捕获消息。这两个都掌握之后,才谈得上给远程的电脑发送消息。 不过实际做起来,会有一些你现在想不到的情况。
      

  2.   

    我觉得你更应该用 mouse_event   你用SendMessage来模拟鼠标操作,受控方根本就看不见鼠标移动啊
      

  3.   

    人家都说用 mouse_event,够具体了。 这不光是能不能看见鼠标移动到问题,鼠标移动可以用SendMessage发WM_MOUSEMOVE消息,或者用SetCursorPos()。 主要是这个有时候不好使,具体什么时候不好使,LZ可以自己试下。要是对消息模拟感兴趣的话,可以多了解点http://blog.csdn.net/alsmile/article/details/6530109
      

  4.   

    HOOK键盘鼠标的状态,你要使得对方的机器执行操作,
    你得在对方机器上相当于中个木马,接收你的消息,在对消息进行处理---处理中调用mouse_event 等模拟鼠标消息