赞 | 3 |
VIP | 21 |
好人卡 | 10 |
积分 | 2 |
经验 | 32573 |
最后登录 | 2024-6-13 |
在线时间 | 332 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 155
- 在线时间
- 332 小时
- 注册时间
- 2013-7-6
- 帖子
- 356
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
没有对p和print做以区分(懒了- -||)
不知道为什么,我的rmvx没办法用p和print显示小窗口,不知道是不是通病。于是我草草写了个代码- -|||- MessageBox=Win32API.new("user32.dll","MessageBoxA","lppl","l")
- FindWindow=Win32API.new("user32.dll","FindWindowA","pp","l")
- TITLE="Project1"#游戏标题名
- def p(m)
- m="nil" if m.nil?
- m=m.to_s
- a=FindWindow.call("",TITLE)
- MessageBox.call(a,EasyConv.u2s(m),"message",0)
- end
- def print(m)
- p m
- end
- module EasyConv
- CP_ACP = 0
- CP_UTF8 = 65001
- def self.u2s(text)
- m2w = Win32API.new('kernel32', 'MultiByteToWideChar', 'ilpipi', 'i')
- w2m = Win32API.new('kernel32', 'WideCharToMultiByte', 'ilpipipp', 'i')
- len = m2w.call(CP_UTF8, 0, text, -1, nil, 0)
- buf = "\0" * (len*2)
- m2w.call(CP_UTF8, 0, text, -1, buf, buf.size/2)
- len = w2m.call(CP_ACP, 0, buf, -1, nil, 0, nil, nil)
- ret = "\0" * len
- w2m.call(CP_ACP, 0, buf, -1, ret, ret.size, nil, nil)
- return ret
- end
- end
- p 'Hello'
复制代码 |
|