a = 0
while true
a += 1
File.open(a.to_s, "w") {}
sleep 1
end
以下引用紫苏于2009-5-24 12:33:21的发言:
Windows 程序本来就可以在窗口失去焦点的时候继续消息循环,由此可以看出 Graphics.update 内部应该某种邪恶的线程睡眠机制……
以下引用一路一风尘于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 最后编辑]
你要是直接这么做,就知道实际效果多么囧。
以下引用紫苏于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 内部应该某种邪恶的线程睡眠机制……
以下引用虚幻死神于2009-5-29 17:46:42的发言:
其实嘛....我就是想知道怎么让不激活RM窗口的情况下/...
游戏还是在运行
要稳定的....请教夏娜大姐...
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |