Project1
标题:
print的实现
[打印本页]
作者:
wolves
时间:
2015-6-8 23:18
标题:
print的实现
没有对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'
复制代码
作者:
怪蜀黍
时间:
2015-6-9 09:33
VX一直都可以p和print小窗口的喵~
作者:
chd114
时间:
2015-6-9 11:52
我一直认为p和print的区别是输出"XXX"的时候会不会带上""
作者:
taroxd
时间:
2015-6-9 21:55
写个 inspect 区分一下,代码反而个人更简单的说
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1