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

Project1

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

RM的后台运行的神奇发现

 关闭 [复制链接]

Lv4.逐梦者

梦石
1
星屑
10049
在线时间
4430 小时
注册时间
2005-10-22
帖子
6953

开拓者贵宾

跳转到指定楼层
1
发表于 2009-5-24 19:47:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
在RM的MAIN的$scene = Scene_Title.new前写的东东貌似完全可以后台执行
于是……大家有啥感想-_-0
今天尝试拿RM去吞掉TORQUE时发现的

Lv1.梦旅人

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
帖子
1924
2
发表于 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 内部应该某种邪恶的线程睡眠机制……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
20 小时
注册时间
2005-10-24
帖子
1571
3
发表于 2009-5-24 20:34:27 | 只看该作者
  我想知道,这个实验的目的是什么?
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6855
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

4
发表于 2009-5-25 04:00:46 | 只看该作者
sleep是干嘛的额  F1里没找到{/fd}

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

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


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











你知道得太多了

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
10049
在线时间
4430 小时
注册时间
2005-10-22
帖子
6953

开拓者贵宾

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

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-10-16
帖子
450
6
发表于 2009-5-25 16:49:50 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-5-24
帖子
31
7
发表于 2009-5-26 04:26:53 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-10-16
帖子
450
8
发表于 2009-5-26 05:16:59 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
1
星屑
10049
在线时间
4430 小时
注册时间
2005-10-22
帖子
6953

开拓者贵宾

9
 楼主| 发表于 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的辅助进程)
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-5
帖子
730
10
发表于 2009-5-27 14:44:32 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 07:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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