Project1

标题: 【控制台】怎么用脚本呼叫console窗口的出现? [打印本页]

作者: ky52879    时间: 2014-1-6 18:54
标题: 【控制台】怎么用脚本呼叫console窗口的出现?
众所周知,在RMVA中,只要勾选控制台,那么就会出现控制台窗口,那么小弟我想问下,如何在未勾选控制台选项的情况下,在游戏中用脚本呼叫这个窗口呢?
作者: Sion    时间: 2014-1-6 20:00
http://rpg.blue/thread-343335-1-1.html
用 AllocConsole 自己创建的
作者: ky52879    时间: 2014-1-6 20:08
Sion 发表于 2014-1-6 20:00
http://rpg.blue/thread-343335-1-1.html
用 AllocConsole 自己创建的

这。。。我只是想知道怎么用脚本调用console而已,没必要搞这么复杂吧。。
作者: Sion    时间: 2014-1-9 21:40
本帖最后由 Sion 于 2014-1-9 23:23 编辑

RUBY 代码复制
  1. module Kernel
  2.   Console = Win32API.new('kernel32', 'AllocConsole', 'v', 'v').call
  3.   Conout = File.open("CONOUT$", "w")
  4.   def p(str)
  5.     Conout.write str
  6.     Conout.write "\n"
  7.     Conout.flush
  8.   end
  9.   #显示控制台
  10.   def show_console
  11.     _console_switch
  12.   end
  13.   #隐藏控制台
  14.   def hide_console
  15.     _console_switch(false)
  16.   end
  17.   #
  18.   def _console_switch(show = true)
  19.     Win32API.new('user32', 'ShowWindow', 'll', 'l').call(
  20.       Win32API.new('kernel32', 'GetConsoleWindow', 'v', 'l').call, show ? 5 : 0
  21.     )
  22.   end
  23. end

作者: ky52879    时间: 2014-1-10 12:04
Sion 发表于 2014-1-9 21:40
module Kernel
  Console = Win32API.new('kernel32', 'AllocConsole', 'v', 'v').call
  Conout = File.op ...

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1