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

Project1

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

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
479
在线时间
30 小时
注册时间
2017-5-30
帖子
56
跳转到指定楼层
1
发表于 2017-10-25 02:43:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

【各位大佬,我已经调用成功,但是如果弹出窗口10秒不动的话,会提示“脚本已经备分”,请问这种如何避免?谢谢!】

Lv4.逐梦者

梦石
0
星屑
13560
在线时间
2753 小时
注册时间
2014-10-4
帖子
756

R考场第七期纪念奖

2
发表于 2017-10-25 07:06:38 | 只看该作者
请百度
Ruby参考手册 - Win32API
请善用搜索
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
479
在线时间
30 小时
注册时间
2017-5-30
帖子
56
3
 楼主| 发表于 2017-10-25 14:30:31 | 只看该作者
SixRC 发表于 2017-10-25 07:06
请百度
Ruby参考手册 - Win32API
请善用搜索

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

点评

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9677
在线时间
570 小时
注册时间
2017-9-28
帖子
208
4
发表于 2017-10-25 14:56:42 | 只看该作者
Win32API.new 需要(至少)四个参数
dllnamedll文件名
func函数名
import函数参数类型
export函数返回类型


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

评分

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

查看全部评分

喵喵喵
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
479
在线时间
30 小时
注册时间
2017-5-30
帖子
56
5
 楼主| 发表于 2017-10-25 15:19:08 | 只看该作者
hyrious 发表于 2017-10-25 14:56
Win32API.new 需要(至少)四个参数

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

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

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

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23984
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

6
发表于 2017-10-25 15:24:12 手机端发表。 | 只看该作者
w = Win32API.new('admin', '信息', 'v', 'i')
i = w.call
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9677
在线时间
570 小时
注册时间
2017-9-28
帖子
208
7
发表于 2017-10-25 15:26:52 | 只看该作者
  1. p Win32API.new('admin.dll', '信息', 'v', 'i').call()
复制代码

中文函数名很有可能报错

点评

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
479
在线时间
30 小时
注册时间
2017-5-30
帖子
56
8
 楼主| 发表于 2017-10-25 15:29:12 | 只看该作者
谢谢两位大佬,现在报错
脚本' '的1行发生了RuntimeError。
GetProcAddress: 信息 or 信息A
是不是意味着中文函数名报错
回复 支持 反对

使用道具 举报

Lv2.观梦者

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9677
在线时间
570 小时
注册时间
2017-9-28
帖子
208
10
发表于 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
喵喵喵
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-21 16:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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