ENENT只能处理已触发的事件
我希望控制可以出发这些事件

解决方案 »

  1.   

    能具体点吗?什么是回放事件
    能不能象DOS一样,用键盘缓冲区或鼠标缓冲区什么的?
      

  2.   

    在MSDN上查一查mouse_event和key_event不就行了吗,他们就是用来模拟鼠标和键盘的移动和点饥的
      

  3.   

    sdk函数:mouse_event,msdn里有列子
      

  4.   

    mouse_event和key_event,不过这里有个类似的例子
    http://www.vckbase.com/sourcecode/system/index.html:调皮的鼠标
      

  5.   

    我曾经模拟过,不过是用DELPHI写的,不过道理一样,我找一下,帖上来
      

  6.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
        pt:TPoint;
        x,y:double;
    begin
        pt.X:=Button2.Left+Button2.Width div 2;
        pt.Y:=Button2.Top+Button2.Height div 2;
        pt:=ClientToScreen(pt);    pt.X:=65535 div 1024 * pt.X;
        pt.Y:=65535 div 768 * pt.Y ;
        //1024*768是你的屏幕分辨率
        mouse_event(MOUSEEVENTF_MOVE or MOUSEEVENTF_ABSOLUTE,pt.X,pt.Y,0,0);
        mouse_event(MOUSEEVENTF_LEFTDOWN,pt.X,pt.Y,0,0);
        mouse_event(MOUSEEVENTF_LEFTUP,pt.X,pt.Y,0,0);
    end;