赞 | 451 |
VIP | 56 |
好人卡 | 75 |
积分 | 416 |
经验 | 124650 |
最后登录 | 2024-11-8 |
在线时间 | 7594 小时 |
Lv5.捕梦者 (管理员) 老黄鸡
- 梦石
- 0
- 星屑
- 41602
- 在线时间
- 7594 小时
- 注册时间
- 2009-7-6
- 帖子
- 13503
|
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
复制代码 |
|