查看: 2861|回复: 10

[已经解决] 用脚本控制关闭RM编辑器

  [复制链接]

八云紫的式神<

梦石
0
星屑
849
在线时间
1260 小时
注册时间
2008-1-1
回帖
3890

烫烫烫

发表于 2009-7-11 11:30:17 | 显示全部楼层 |阅读模式

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

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

×
(问题简化了)
怎么在Game.exe里用脚本控制关闭RPGXP.exe/RPGVX.exe
要关闭当前工程的那个,而不是把所有已经打开的编辑器全关掉
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2009-7-11 13:31:51 | 显示全部楼层
本帖最后由 IamI 于 2009-7-12 10:18 编辑

已和谐
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

八云紫的式神<

梦石
0
星屑
849
在线时间
1260 小时
注册时间
2008-1-1
回帖
3890

烫烫烫

 楼主| 发表于 2009-7-11 16:09:35 | 显示全部楼层
【VX会自行启动】那是什么……

然后><这个脚本没有泛用性嘛……
还有,exit是关闭Game.exe而不是RPGVX.exe

然后,能不能通过父进程的关系来查找RPGVX.exe,这样比较安全点,如果开着多个RM不会误关
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复

使用道具 举报

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2009-7-11 16:18:49 | 显示全部楼层
所以我说要等人来完善……= =
游客,本帖隐藏的内容需要积分高于 50 才可浏览,您当前积分为 0

今天晚上如果有空会去干的吧
另附截图一张
TT截图未命名.jpg
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

八云紫的式神<

梦石
0
星屑
849
在线时间
1260 小时
注册时间
2008-1-1
回帖
3890

烫烫烫

 楼主| 发表于 2009-7-11 16:22:35 | 显示全部楼层
那个自动启动VX是启动的Game.exe……跟这个不沾边的,另一个工程里的

然后,打开目标工程可以用命令行,也就是
"RPGVX.exe game.rvproj"
不用查注册表了,直接相对路径吧
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复

使用道具 举报

八云紫的式神<

梦石
0
星屑
849
在线时间
1260 小时
注册时间
2008-1-1
回帖
3890

烫烫烫

 楼主| 发表于 2009-7-11 21:02:32 | 显示全部楼层
4小时了,顶……
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复

使用道具 举报

梦石
0
星屑
50
在线时间
238 小时
注册时间
2006-10-2
回帖
372
发表于 2009-7-11 22:09:53 | 显示全部楼层
如果是要打开game.rxproj/game.rvproj这个文件的话,可以用ShellExecute这个API函数,系统会自己找用什么程序来打开它的,似乎= =b
回复

使用道具 举报

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

使用道具 举报

八云紫的式神<

梦石
0
星屑
849
在线时间
1260 小时
注册时间
2008-1-1
回帖
3890

烫烫烫

 楼主| 发表于 2009-7-12 08:31:38 | 显示全部楼层
如果是要打开game.rxproj/game.rvproj这个文件的话,可以用ShellExecute这个API函数,系统会自己找用什么程序来打开它的,似乎= =b
猫哥哥 发表于 2009-7-11 22:09

现在打开的就解决了……于是怎么关闭
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复

使用道具 举报

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2009-7-12 10:17:04 | 显示全部楼层
居然引出了兽殿= =嗯,试试这个能不能关掉RMXP,不过还是按标题检索,读取ini算出标题的名字,然后向窗口丢一个WM_CLOSE
  1.   fw = Win32API.new('user32', 'FindWindow', %(p, p), 'i')
  2.   sm = Win32API.new('user32', 'PostMessageA', %(l, l, l, p), 'i')
  3.   GAME_INI_FILE = ".\\Game.ini"
  4.   val = "\0"*256
  5.   gps = Win32API.new('kernel32', 'GetPrivateProfileString',%w(p p p p l p), 'l')
  6.   gps.call("Game", "Title", "", val, 256, GAME_INI_FILE)
  7.   val.delete!("\0")
  8.   str = val + " - RPG Maker XP"
  9.   hwnd2 = fw.call(nil,str)
  10.   sm.call(hwnd2,0x12,0,nil)
  11.   
复制代码
参考:hide秀的API教程
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部