我有一个运行许多外部可执行文件 (.exe) 的 ruby 脚本。我以两种不同的方式运行这些可执行文件。
sytem(program)
IO.popen(program)
,在这种情况下,我需要 PID,因为稍后我会监视此过程。
我的 UI 是用 FX ruby 设计的。当我通过我的 cmd 控制台 ( ruby MyScript.rb
) 运行程序时,一切正常,我看不到任何弹出窗口。
然后,我使用以下语法生成带有 OCRA gem 的 exe:
ocra MyScript.rb --gem-all --windows
exe正确生成;但是,当我通过 system 或 popen 运行任何外部程序时,会在 exe 运行期间弹出一个 cmd 窗口。
有没有办法隐藏这些 cmd 窗口?