| 
 
| 赞 | 481 |  
| VIP | 56 |  
| 好人卡 | 75 |  
| 积分 | 471 |  
| 经验 | 124650 |  
| 最后登录 | 2025-11-1 |  
| 在线时间 | 7737 小时 |  
 Lv5.捕梦者 (管理员) 老黄鸡 
	梦石4 星屑43081 在线时间7737 小时注册时间2009-7-6帖子13548    
 | 
6楼
 
 
 楼主|
发表于 2011-1-25 11:42:24
|
只看该作者 
| 本帖最后由 fux2 于 2011-1-26 07:04 编辑 
 回复 苏小脉 的帖子
 
 啊……
 调用:
 一共有如下方法复制代码if findwindow("扫雷")
  cheat(openpro(getpid(findwindow("扫雷"))))
end
复制代码  def findwindow(name)
    buf = name * 1024
    Win32API.new("kernel32", "MultiByteToWideChar", ['I', 'L', 'P', 'I', 'P', 'I'], 'I').call(65001, 0, "扫雷", -1, buf, 1024)
    buf.strip!
    isfind = @FindWindow.call(0, buf)
    isfind == 0 ? false : isfind
  end
  
  def getpid(pid)
    return nil if pid == 0
    ppid = @GetPID.call(pid, 0)
    return ppid
  end
  
  def openpro(pid)
    p pid
    return nil if pid == nil or pid == 0
    hProcess = @OpenPro.call(2035711,0,pid)
    hProcess == 0 ? false : hProcess
  end
 def cheat(hProcess)
    return false if hProcess == nil
    baseaddr = 16798561
    @Writeaddr.call(hProcess,baseaddr,0x41,1,0)
  end
 | 
 |