远程监控从监控端发送的鼠标键盘消息Msg到接收端要怎样模拟鼠标键盘消息,还是有什么好的方法。
请教下

解决方案 »

  1.   

    模拟鼠标 
    mouse_event();
    模拟键盘
    keybd_event();
      

  2.   

    现在想在监控端用SetWindowsHookEx(WH_GETMESSAGE, @GetMsgProc, HInstance, GetCurrentThreadId());
    获取鼠标键盘消息,把Msg传到被监控端,再case WM_KEYDOWN WM_KEYUP WM_LBUTTONDOWN之类的发送mouse_event和keybd_event。
    有什么不足和要注意地方吗?
    SendInput好像和mouse_event keybd_event挺像的多个time要怎样用啊?
      

  3.   

    SendInput是对mouse_event keybd_event的替代
    time填0即可
      

  4.   

    模拟鼠标 :PostMessage
    模拟键盘 : SendMessage
    实在不行再:
    mouse_event();
    keybd_event();
      

  5.   


    PostMessage 那窗口句柄咋办啊
      

  6.   

    如果是远程控制,就不用PostMessage 
    用SendInput
    mouse_event和keybd_event是被废弃的api,它们只是SendInput的封装
      

  7.   

    SendMessage 能对付所有有句柄,并且有一般消息响应的程序.
      

  8.   

    对某个窗口发键盘消息应该用PostMessage而不是SendMessage
      

  9.   

    如果用SendMessage,消息循环中的TranslateAccelator和TranslateMessage和IsDialogMessage都不会被执行,这会导致一些功能键失效
      

  10.   

    http://topic.csdn.net/u/20101101/14/c6c17f1a-1fd8-4cec-afcf-045265e5f819.html