C#游戏外挂代码

转自http://www.yitian130.com/article.asp?id=19&page=3


XDF.GamePlugInCommon 类库项目
  1  // API.cs 文件,定义一些常用API函数及常量 
  2 
  3  using  System; 
  4  using  System.IO; 
  5  using  System.Threading; 
  6  using  System.Diagnostics; 
  7  using  System.Runtime.InteropServices; 
  8 
  9  namespace  XDF.GamePlugInCommon 
 10 
 11  /**/ ///   <summary>  
 12  ///  API 的摘要说明。 
 13  ///   </summary>  
 14  public   sealed   class  API 
 15 
 16  public   static   int  WM_KEYDOWN  =   0x0100
 17  public   static   int  WM_KEYUP  =   0x0101
 18  public   static   int  WM_SYSKEYDOWN  =   0x0104
 19  public   static   int  WM_SYSKEYUP  =   0x0105
 20 
 21  public   static   int  WM_MOUSEMOVE  =   0x0200
 22  public   static   int  WM_LBUTTONDOWN  =   0x0201
 23  public   static   int  WM_LBUTTONUP  =   0x0202
 24  public   static   int  WM_LBUTTONDBLCLK  =   0x0203
 25  public   static   int  WM_RBUTTONDOWN  =   0x0204
 26  public   static   int  WM_RBUTTONUP  =   0x0205
 27  public   static   int  WM_RBUTTONDBLCLK  =   0x0206
 28  public   static   int  WM_USER  =   0x0400
 29 
 30  public   static   int  MK_LBUTTON  =   0x0001
 31  public   static   int  MK_RBUTTON  =   0x0002
 32  public   static   int  MK_SHIFT  =   0x0004
 33  public   static   int  MK_CONTROL  =   0x0008
 34  public   static   int  MK_MBUTTON  =   0x0010
 35 
 36  public   static   int  MK_XBUTTON1  =   0x0020
 37  public   static   int  MK_XBUTTON2  =   0x0040
 38 
 39  [DllImport( " user32.dll " )] 
 40  public   static   extern   int  SendMessage(IntPtr hWnd, int  Msg, int  wParam, int  lParam); 
 41 
 42  // 此处主要用来让窗口置于最前(SetWindowPos(this.Handle,-1,0,0,0,0,0x4000|0x0001|0x0002);) 
 43  [System.Runtime.InteropServices.DllImport( " user32.dll " )] 
 44  public   static   extern   bool  SetWindowPos(IntPtr hWnd, 
 45  int  hWndInsertAfter, 
 46  int  X, 
 47  int  Y, 
 48  int  cx, 
 49  int  cy, 
 50  int  uFlags 
 51  ); 
 52 
 53  /**/ ///   <summary>  
 54  ///  窗口置前 
 55  ///   </summary>  
 56  ///   <param name="hWnd"></param>  
 57  public   static   void  SetWindowPos(IntPtr hWnd) 
 58 
 59  SetWindowPos(hWnd, - 1 , 0 , 0 , 0 , 0 , 0x4000 | 0x0001 | 0x0002 ); 
 60 
 61 
 62  /**/ ///   <summary>  
 63  ///  
 64  ///   </summary>  
 65  ///   <param name="processName"></param>  
 66  ///   <returns></returns>  
 67  public   static  Process GetGameProcess( string  processName) 
 68 
 69  Process pro  =   null
 70  Process[] pros  =  Process.GetProcessesByName(processName); 
 71  if (pros.Length  >   0
 72 
 73  pro  =  pros[ 0 ]; 
 74 
 75  return  pro; 
 76 
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值