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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: orochi2k
打印 上一主题 下一主题

RM的后台运行的神奇发现

 关闭 [复制链接]

Lv4.逐梦者

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

开拓者贵宾

11
 楼主| 发表于 2009-5-27 19:23:21 | 只看该作者
以下引用一路一风尘于2009-5-27 6:44:32的发言:


以下引用orochi2k于2009-5-26 22: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的辅助进程)


[本贴由作者于 2009-5-26 22:07:15 最后编辑]



你要是直接这么做,就知道实际效果多么囧。

嗯……确实非常好玩,最小化时继续偷窥RM窗口里角色跑来跑去{/cy}
啥时候RM都在接收输入信息(呃……貌似可以做木马之类的了)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

炎发灼眼的讨伐者

梦石
0
星屑
50
在线时间
1707 小时
注册时间
2007-8-4
帖子
904
12
发表于 2009-5-29 16:45:05 | 只看该作者
以下引用紫苏于2009-5-24 12:33:21的发言:

其实在任意处加上这样一段:

a = 0
while true
a += 1
File.open(a.to_s, "w") {}
sleep 1
end

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

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


RM的Graphics.update是处理windows消息的 不调用这句应该不会处理windows消息 所以程序失去焦点获得焦点这些信息不会获取到的。一调用之后程序发现失去焦点 一般程序的 bActive = false 了。。 ~ 大概= =
RMXP&RMVX通用Web化完成- -|||
回复 支持 反对

使用道具 举报

Lv1.梦旅人

天壤

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-7-18
帖子
1435
13
发表于 2009-5-30 01:46:42 | 只看该作者
其实嘛....我就是想知道怎么让不激活RM窗口的情况下/...

游戏还是在运行


要稳定的....请教夏娜大姐...
时隔多年。我还是觉得66才是我的家。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

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

开拓者贵宾

14
 楼主| 发表于 2009-5-30 06:11:39 | 只看该作者
以下引用虚幻死神于2009-5-29 17:46:42的发言:

其实嘛....我就是想知道怎么让不激活RM窗口的情况下/...

游戏还是在运行


要稳定的....请教夏娜大姐...

偶那种就是……而且还不断在接收你的输入信息 {/cy}
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 09:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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