查看: 3147|回复: 4

[已经解决] 【控制台】怎么用脚本呼叫console窗口的出现?

[复制链接]
梦石
0
星屑
784
在线时间
380 小时
注册时间
2009-3-9
回帖
336
发表于 2014-1-6 18:54:46 | 显示全部楼层 |阅读模式

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

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

×
众所周知,在RMVA中,只要勾选控制台,那么就会出现控制台窗口,那么小弟我想问下,如何在未勾选控制台选项的情况下,在游戏中用脚本呼叫这个窗口呢?
新手学习中.....努力吧!!
梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

发表于 2014-1-6 20:00:17 | 显示全部楼层
http://rpg.blue/thread-343335-1-1.html
用 AllocConsole 自己创建的
回复

使用道具 举报

梦石
0
星屑
784
在线时间
380 小时
注册时间
2009-3-9
回帖
336
 楼主| 发表于 2014-1-6 20:08:49 | 显示全部楼层
Sion 发表于 2014-1-6 20:00
http://rpg.blue/thread-343335-1-1.html
用 AllocConsole 自己创建的

这。。。我只是想知道怎么用脚本调用console而已,没必要搞这么复杂吧。。

点评

晕。。。。。跪求大大能帮忙写下,谢了  发表于 2014-1-6 21:31
你把这个输入的部分去掉不就跟那个一样了。  发表于 2014-1-6 21:14
新手学习中.....努力吧!!
回复

使用道具 举报

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

发表于 2014-1-9 21:40:39 | 显示全部楼层
本帖最后由 Sion 于 2014-1-9 23:23 编辑

[pre lang="ruby" line="1"]module Kernel
  Console = Win32API.new('kernel32', 'AllocConsole', 'v', 'v').call
  Conout = File.open("CONOUT$", "w")
  def p(str)
    Conout.write str
    Conout.write "\n"
    Conout.flush
  end
  #显示控制台
  def show_console
    _console_switch
  end
  #隐藏控制台
  def hide_console
    _console_switch(false)
  end
  #
  def _console_switch(show = true)
    Win32API.new('user32', 'ShowWindow', 'll', 'l').call(
      Win32API.new('kernel32', 'GetConsoleWindow', 'v', 'l').call, show ? 5 : 0
    )
  end
end[/pre]
回复

使用道具 举报

梦石
0
星屑
784
在线时间
380 小时
注册时间
2009-3-9
回帖
336
 楼主| 发表于 2014-1-10 12:04:39 | 显示全部楼层
Sion 发表于 2014-1-9 21:40
module Kernel
  Console = Win32API.new('kernel32', 'AllocConsole', 'v', 'v').call
  Conout = File.op ...

太感谢了,认可你了,不过为什么关闭console之后,会报错,然后关闭呢?

点评

测试过后win7不报错了,XP报错无所谓了,太感谢了,话说认可贴怎么不见了?  发表于 2014-1-11 12:57
爆什么错? X掉控制台那个主程序也是一起关闭的,它这个就是这样设计的。  发表于 2014-1-10 15:25
新手学习中.....努力吧!!
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部