查看: 4674|回复: 13

RM的后台运行的神奇发现

  [复制链接]
梦石
1
星屑
11993
在线时间
4534 小时
注册时间
2005-10-22
回帖
7091

开拓者贵宾

发表于 2009-5-24 19:47:03 | 显示全部楼层 |阅读模式

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

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

×
在RM的MAIN的$scene = Scene_Title.new前写的东东貌似完全可以后台执行
于是……大家有啥感想-_-0
今天尝试拿RM去吞掉TORQUE时发现的
梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2009-5-24 20:33:21 | 显示全部楼层
其实在任意处加上这样一段:
a = 0
while true
  a += 1
  File.open(a.to_s, "w") {}
  sleep 1
end

然后让 RM 窗口失去焦点,刷新游戏工程目录就能看到效果了,一秒一个~{/hx}
但是如果在循环中加上 Graphics.update,就没有这个效果了……

Windows 程序本来就可以在窗口失去焦点的时候继续消息循环,由此可以看出 Graphics.update 内部应该某种邪恶的线程睡眠机制……
回复

使用道具 举报

梦石
0
星屑
55
在线时间
20 小时
注册时间
2005-10-24
回帖
1175
发表于 2009-5-24 20:34:27 | 显示全部楼层
  我想知道,这个实验的目的是什么?
回复

使用道具 举报

梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2009-5-25 04:00:46 | 显示全部楼层
sleep是干嘛的额  F1里没找到{/fd}

以下引用紫苏于2009-5-24 12:33:21的发言:

Windows 程序本来就可以在窗口失去焦点的时候继续消息循环,由此可以看出 Graphics.update 内部应该某种邪恶的线程睡眠机制……


那我是不是可以理解为
让RMXP后台运行把你的罪魁祸首就是这个Graphics.update
只要不执行这个东西就。。。。。。
但是很邪恶的这个东西在游戏里不得不执行 而且还要1帧1次 囧rz……











你知道得太多了

回复

使用道具 举报

梦石
1
星屑
11993
在线时间
4534 小时
注册时间
2005-10-22
回帖
7091

开拓者贵宾

 楼主| 发表于 2009-5-25 04:36:26 | 显示全部楼层
经过一个邪恶实验后,成功让RM在后台继续接管输入信息(终于发现VISTA的一个好处了,可以偷窥最小化了的窗口-_-0)
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-10-16
回帖
408
发表于 2009-5-25 16:49:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-5-24
回帖
28
发表于 2009-5-26 04:26:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-10-16
回帖
408
发表于 2009-5-26 05:16:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
1
星屑
11993
在线时间
4534 小时
注册时间
2005-10-22
回帖
7091

开拓者贵宾

 楼主| 发表于 2009-5-27 06:06:21 | 显示全部楼层
C++代码
前面INCLUDE了WINDOWS.H
然后MAIN里写
SetForegroundWindow (FindWindowA("RGSS Player",RM的窗口标题));
PostMessage(FindWindowA("RGSS Player",RM的窗口标题),WM_ACTIVATE,NULL,NULL);

然后开RM时跑下这程序,然后大家一起囧起来

(呃,其实让RM自己调用WINAPI也行,不过为了某邪恶目的,我写的是VC的辅助进程)
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-5
回帖
696
发表于 2009-5-27 14:44:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部