Project1
标题:
关于紫苏的后台运行。
[打印本页]
作者:
eve592370698
时间:
2012-1-26 18:38
标题:
关于紫苏的后台运行。
紫苏发布了两个帖子
XP的
http://rpg.blue/forum.php?mod=vi ... 0%E8%BF%90%E8%A1%8C
VX的
http://rpg.blue/forum.php?mod=vi ... 0%E8%BF%90%E8%A1%8C
公开一下本人在ACE上的测试代码吧:
unless $_Start
$_Start = Win32API.new("System/BackgroundRunning","Start",'V','L')
$_Stop = Win32API.new("System/BackgroundRunning","Stop",'V','L')
$_OnFocus = Win32API.new("System/BackgroundRunning","OnFocus",'V','L')
$_Start.call
module Input
InputUpdate = method :update
InputTrigger = method :trigger?
InputPress = method :press?
InputRepeat = method :repeat?
InputDir4 = method :dir4
InputDir8 = method :dir8
def self.update
InputUpdate.call if $_OnFocus.call != 0
end
def self.trigger?(num)
return $_OnFocus.call != 0 ? InputTrigger.call(num) : false
end
def self.press?(num)
return $_OnFocus.call != 0 ? InputPress.call(num) : false
end
def self.repeat?(num)
return $_OnFocus.call != 0 ? InputRepeat.call(num) : false
end
def self.dir4
return $_OnFocus.call != 0 ? InputDir4.call : 0
end
def self.dir8
return $_OnFocus.call != 0 ? InputDir8.call : 0
end
end
end
复制代码
其实我是把VX的那个BackgroundRunning.dll拷贝到VA的那个System文件夹下,发现完全兼容。
如果这么简单的话,我直接通知紫苏去掉一个帖子,把另一个帖子改成通用技术发布就可以了,但是我想,
rgss3可以在后台显示主控台了,当游戏中有Print命令时,后台的主控台就直接显示了,所以我想问问高手是不是rgss3本身就整合了后台运行功能呢?是不是可以通过别的方法不需要那个dll就可以开启后台运行呢?
作者:
yangff
时间:
2012-1-26 19:37
RGSS本来就支持后台运行,不过是在dll里面硬禁止的,为什么外挂而不修改dll不用我解释吧
‘
RGSS本来就支持后台运行,不过是在dll里面硬禁止的,为什么外挂而不修改dll不用我解释吧
──yangff于2012-1-26 19:37补充以上内容’
作者:
叶子
时间:
2012-2-12 09:33
本帖最后由 叶子 于 2012-2-12 09:35 编辑
后面控制台显示东西不等于主窗口在后台运行..例如在Scene_Base#update中加句 p Graphics.frame_count ,运行的时候把焦点转到控制台窗口,p() 就会停止
不过目测来说,gets() 会让失去焦点的主窗口继续运行一帧,大概是为了方便执行gets接下来的东西吧
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1