请问大家模拟鼠标键盘动作用哪个函数好要怎么写?

解决方案 »

  1.   

    键盘动作:
    SendMessage(H, WM_KEYDOWN, vKey, lParam);
    SendMessage(H, WM_KEYUP, vKey, lParam);
    鼠标动作:
        mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 );
        mouse_event( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 ); 
      

  2.   

    模拟键盘鼠标我知道有三种方法
    1.消息
    优点,不需要改变窗口焦点,比较稳定。
    缺点,有的时候确实需要改变焦点的时候,要自己实现。2.Mouse_Event,Keybd_Event
    优点,模拟真实键盘鼠标操作,编程简单。
    缺点,微软声称这两个API将被SendInput取代。3.SendInput
    优点,新一代API,如果不想你的程序将来不能用,就用它。
    缺点,实现系列动作的时候不够灵活。比如自定义组合键序列。必须自己写好,而且是写死的,不灵活。这时候你才会想起前两种方法的好。结论,如果没有组合键,建议用SendInput,否则,用消息或xx_Event
      

  3.   

    此外,C#里有SendKeys,千万不要用,里面Bug一大堆。
      

  4.   

    http://blog.csdn.net/jzh88250/archive/2007/12/19/1954434.aspx