有一个游戏需要按住ALT键,我向针对这个做一个键盘模拟,请指教!

解决方案 »

  1.   

    http://www.cnsdn.com.cn/inc/show.asp?id=1177
      

  2.   

    我用了一个钩子,游戏里应该可以。但是现在遇到一个小问题就是sendkeys.send我用的这个,模拟alt我应该怎么写?我用过好多方法,都不行。但是,其他比如 字母与数字都没问题。就唯独ALT键没模拟出来,请大家帮忙,分析一下。谢谢
      

  3.   

    http://msdn2.microsoft.com/zh-cn/library/system.windows.forms.sendkeys.send(VS.80).aspx键    代码 
     
    Shift + 
     
    Ctrl  ^ 
     
    Alt   % 
     
      

  4.   


    //给你个例子 
    [DllImport( "User32.DLL ")] 
    public   static   extern   int   SendMessage(IntPtr   hWnd, 
    uint   Msg,   int   wParam,   string   lParam); 
    [DllImport( "User32.DLL ")] 
    public   static   extern   IntPtr   FindWindowEx(IntPtr   hwndParent, 
    IntPtr   hwndChildAfter,   string   lpszClass,   string   lpszWindow); 
    public   const   uint   WM_SETTEXT   =   0x000C; 
    private   void   button1_Click(object   sender,   EventArgs   e) 

    Process   vProcess   =   Process.Start( "notepad.exe "); 
    while   (vProcess.MainWindowHandle   ==   IntPtr.Zero)   vProcess.Refresh(); 
    IntPtr   vHandle   =   FindWindowEx(vProcess.MainWindowHandle, 
    IntPtr.Zero,   "Edit ",   null); 
    SendMessage(vHandle,   WM_SETTEXT,   0,   "Zswang   路过 "); 
    }
      

  5.   


    jinjazz 这个我试过了,但是在游戏里,不行。模拟不出来,请问是怎么会使?难道,非要通过API方式发送?钩子就不可以了吗?魔兽争霸的那个显血外挂,是C做的,我看在魔兽里就可以啊,但是在那个游戏里也不行。请指教。难道,那个游戏在登陆之后默认将ALT键修改成其他键值了?不理解。