如题

解决方案 »

  1.   

    mouse_event(keybd_event:键盘)/SendInput给个模拟键盘的示例
      

  2.   

    http://www.codeproject.com/system/keyboard.asp
      

  3.   

    http://www.czvc.com/bbs/showthread.asp?threadid=2210
      

  4.   

    SetCursorPos(100,100); // 移动鼠标位置
    mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); //按下鼠标左键
    mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); //松开鼠标左键函数说明VOID mouse_event(
    DWORD dwFlags, // flags specifying various motion/click variants
    DWORD dx, // horizontal mouse position or position change
    DWORD dy, // vertical mouse position or position change
    DWORD dwData, // amount of wheel movement
    DWORD dwExtraInfo  // 32 bits of application-defined information
    );
      

  5.   

    鼠标模拟:
    mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);//模拟鼠标左键按下
      mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);//模拟鼠标左键释放当窗口需要确定鼠标位置时Windows向窗口发送WM_NCHITTEST信息,可以处理该信息使Windows认为鼠标在窗 口标题上。对于对话框和基于对话的应用程序,可以使用ClassWizard处理该信息并调用基类函数, 如果函 数返回HTCLIENT 则表明鼠标在客房区域,返回HTCAPTION表明鼠标在Windows的标题栏中。检查是否按下鼠标左键
    if((nFlags&MK_LBUTTON)==MK_LBUTTON)
    BeginWaitCursor();EndWaitCursor();成对使用用于设置动态忙状态的鼠标icon和取消设置
      

  6.   

    mouse_event(keybd_event:键盘)/SendInput给个模拟键盘的示例
      

  7.   

    我现在用的就是mouse_event
    但mouse_event与实际动鼠标产生的信息不一样呀!!
      

  8.   

    我用的是SendInput,用得很好啊,怎么不行?
    如果你不想在驱动或者应用层来模拟,那只能在设备端来模拟鼠标了
      

  9.   

    mouse_event与SendInput在绝大多数情况下适用,但如果目标程序具有反模拟就不行我想鼠标硬件的动作产生了一些信息并保存在某个地方了,而这两个方法,只是作了鼠标或键盘动作的后半部分,如何能模拟出键鼠的全部信息才是最终目标啊