查看: 2617|回复: 13

[已经解决] 如果我想在标题界面添加一个按钮调用dll,应该怎么写?

[复制链接]
梦石
0
星屑
479
在线时间
30 小时
注册时间
2017-5-30
回帖
35
发表于 2017-10-25 02:43:15 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 樱桃丸子aab 于 2017-10-25 15:50 编辑

我知道如何多加一个按钮,但是不会调用dll,比方说这个dll文件就是游戏根目录下的123.dll,我应该如何写脚本呢?万分感谢!

【各位大佬,我已经调用成功,但是如果弹出窗口10秒不动的话,会提示“脚本已经备分”,请问这种如何避免?谢谢!】
梦石
0
星屑
13562
在线时间
2753 小时
注册时间
2014-10-4
回帖
705

R考场第七期纪念奖

发表于 2017-10-25 07:06:38 | 显示全部楼层
请百度
Ruby参考手册 - Win32API
请善用搜索
回复

使用道具 举报

梦石
0
星屑
479
在线时间
30 小时
注册时间
2017-5-30
回帖
35
 楼主| 发表于 2017-10-25 14:30:31 | 显示全部楼层
SixRC 发表于 2017-10-25 07:06
请百度
Ruby参考手册 - Win32API
请善用搜索

您好,我知道有这个Win32API,但是在下实在是对脚本一窍不通,请问能帮写个范例工程吗?很简单就是调用游戏根目录下的123.dll,实在万分感谢!!

点评

你没有查吧 范例在参考手册里有 此外 这东西没有说明不是看个范例就懂的 你要调用什么函数呢 有什么参数呢 不同的情况 一个范例都能解决吗?  发表于 2017-10-25 14:50
回复

使用道具 举报

梦石
0
星屑
9862
在线时间
580 小时
注册时间
2017-9-28
回帖
203
发表于 2017-10-25 14:56:42 | 显示全部楼层
Win32API.new 需要(至少)四个参数
dllnamedll文件名
func函数名
import函数参数类型
export函数返回类型


起码要知道这些信息才可以调用

评分

参与人数 1星屑 +50 收起 理由
RyanBern + 50 认可答案

查看全部评分

喵喵喵
回复

使用道具 举报

梦石
0
星屑
479
在线时间
30 小时
注册时间
2017-5-30
回帖
35
 楼主| 发表于 2017-10-25 15:19:08 | 显示全部楼层
hyrious 发表于 2017-10-25 14:56
Win32API.new 需要(至少)四个参数

起码要知道这些信息才可以调用

您好,我DLL的参数是:
dllname : admin.dll
func :  信息
import 无
export int

请问您可以写个范例工程吗,万分感谢!!
回复

使用道具 举报

梦石
1
星屑
24088
在线时间
3339 小时
注册时间
2011-7-8
回帖
3862

开拓者

发表于 2017-10-25 15:24:12 来自手机 | 显示全部楼层
w = Win32API.new('admin', '信息', 'v', 'i')
i = w.call
回复

使用道具 举报

梦石
0
星屑
9862
在线时间
580 小时
注册时间
2017-9-28
回帖
203
发表于 2017-10-25 15:26:52 | 显示全部楼层
  1. p Win32API.new('admin.dll', '信息', 'v', 'i').call()
复制代码

中文函数名很有可能报错

点评

难道是传说中的易语言?  发表于 2017-10-25 15:29
喵喵喵
回复

使用道具 举报

梦石
0
星屑
479
在线时间
30 小时
注册时间
2017-5-30
回帖
35
 楼主| 发表于 2017-10-25 15:29:12 | 显示全部楼层
谢谢两位大佬,现在报错
脚本' '的1行发生了RuntimeError。
GetProcAddress: 信息 or 信息A
是不是意味着中文函数名报错
回复

使用道具 举报

梦石
0
星屑
479
在线时间
30 小时
注册时间
2017-5-30
回帖
35
 楼主| 发表于 2017-10-25 15:50:09 | 显示全部楼层
各位大佬,我已经调用成功,但是如果弹出窗口10秒不动的话,会提示“脚本已经备分”,请问这种如何避免?谢谢!
回复

使用道具 举报

梦石
0
星屑
9862
在线时间
580 小时
注册时间
2017-9-28
回帖
203
发表于 2017-10-25 18:50:07 | 显示全部楼层
樱桃丸子aab 发表于 2017-10-25 15:50
各位大佬,我已经调用成功,但是如果弹出窗口10秒不动的话,会提示“脚本已经备分”,请问这种如何避免?谢 ...
  1. $_nobeifen = Thread.new { loop { sleep 9; Graphics.update } }
复制代码

在你脚本执行前执行一下这行
(不保证一直有效)

点评

↓RMXP(Ruby1.8)没有Fiber  发表于 2017-10-25 22:52
Thread?不是Fiber?  发表于 2017-10-25 22:07
喵喵喵
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部