设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2879|回复: 7
打印 上一主题 下一主题

[已经解决] 请教API中函数参数类型的问题(不知道是不是这个问题= =)

[复制链接]

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
39850
在线时间
7493 小时
注册时间
2009-7-6
帖子
13485

开拓者贵宾

跳转到指定楼层
1
发表于 2011-1-24 13:33:04 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 fux2 于 2011-1-26 12:09 编辑

原句
  1. @GetPID = Win32API.new("user32","GetWindowThreadProcessId",['L'],'L')
  2. ppid = @GetPID.call(pid)
复制代码
不知道为何这里获得的ppid和VB中获取的不同,导致后面的工程无法继续,于是请假
是因为函数类型错误么?


另请教一下这里为什么会得到一个非定值的错误返回值?

点评

我说...这是VX相关吗?  发表于 2011-1-24 18:42
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
39850
在线时间
7493 小时
注册时间
2009-7-6
帖子
13485

开拓者贵宾

2
 楼主| 发表于 2011-1-25 10:50:16 | 显示全部楼层
回复 苏小脉 的帖子

多谢苏大人赐教,但是此方法获得的pid还是与VB有出入(本次是3700和3704)
以至于玩呗后面的hProcess = @OpenPro.call(2035711,0,pid)无法取得正确值
还求继续详解
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
39850
在线时间
7493 小时
注册时间
2009-7-6
帖子
13485

开拓者贵宾

3
 楼主| 发表于 2011-1-25 11:42:24 | 显示全部楼层
本帖最后由 fux2 于 2011-1-26 07:04 编辑

回复 苏小脉 的帖子

啊……
调用:
  1. if findwindow("扫雷")
  2.   cheat(openpro(getpid(findwindow("扫雷"))))
  3. end
复制代码
一共有如下方法
  1.   def findwindow(name)
  2.     buf = name * 1024
  3.     Win32API.new("kernel32", "MultiByteToWideChar", ['I', 'L', 'P', 'I', 'P', 'I'], 'I').call(65001, 0, "扫雷", -1, buf, 1024)
  4.     buf.strip!
  5.     isfind = @FindWindow.call(0, buf)
  6.     isfind == 0 ? false : isfind
  7.   end
  8.   
  9.   def getpid(pid)
  10.     return nil if pid == 0
  11.     ppid = @GetPID.call(pid, 0)
  12.     return ppid
  13.   end
  14.   
  15.   def openpro(pid)
  16.     p pid
  17.     return nil if pid == nil or pid == 0
  18.     hProcess = @OpenPro.call(2035711,0,pid)
  19.     hProcess == 0 ? false : hProcess
  20.   end
  21. def cheat(hProcess)
  22.     return false if hProcess == nil
  23.     baseaddr = 16798561
  24.     @Writeaddr.call(hProcess,baseaddr,0x41,1,0)
  25.   end
复制代码
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-10 10:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表