查看: 2735|回复: 5

[已经解决] 请教如何让RMXP调用某个API后程序无响应

[复制链接]
梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
回帖
557
发表于 2010-11-26 16:10:01 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 赛露休斯 于 2010-11-26 16:10 编辑

就是调用这个API后的效果是游戏卡死,等待一段时间后程序无响应
随便是什么功能的都可以,只要最终能够让游戏卡死就行。
必需得是call一个API
最近在研究XAS
梦石
1
星屑
11993
在线时间
4534 小时
注册时间
2005-10-22
回帖
7091

开拓者贵宾

发表于 2010-11-26 17:31:45 | 显示全部楼层
本帖最后由 orochi2k 于 2010-11-26 17:32 编辑

for i in 0..1000000000000
  Graphics.update #用于防止10秒备份
end

真的要卡死?
sleep(10000000000000000000)
回复

使用道具 举报

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
回帖
557
 楼主| 发表于 2010-11-26 17:58:04 | 显示全部楼层
回复 orochi2k 的帖子

必需要用API的方法,直接循环不算
最近在研究XAS
回复

使用道具 举报

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

开拓者贵宾

发表于 2010-11-26 18:12:31 | 显示全部楼层
回复 赛露休斯 的帖子

汝想让偶翻译成C语言写的DLL么 囧
回复

使用道具 举报

梦石
0
星屑
310
在线时间
953 小时
注册时间
2007-4-25
回帖
798
发表于 2010-11-26 21:32:23 | 显示全部楼层
  1. wait_for_single_object = Win32API.new('kernel32', 'WaitForSingleObject', 'il', 'l')
  2. create_event = Win32API.new('kernel32', 'CreateEvent', 'piip', 'i')

  3. h_event = create_event.call(0, 0, 0, 'waitforever')
  4. p wait_for_single_object.call(h_event, 0xffffffff)
复制代码

评分

参与人数 1星屑 +400 收起 理由
fux2 + 400 认可答案高技术版

查看全部评分

su@rpg.blue:~> repeat 1 fortune
Matz is nice, so we are nice.
回复

使用道具 举报

梦石
0
星屑
167
在线时间
434 小时
注册时间
2009-1-1
回帖
557
 楼主| 发表于 2010-11-26 22:34:07 | 显示全部楼层
这个正好用来测试中止API
认可苏小脉
最近在研究XAS
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部