我正在为 Windows XP 开发一个 GUI。%x()
一切都很好,除了当我通过反引号、 、等运行外部命令时IO.popen
,我得到一个 DOS 窗口,它会在一瞬间弹出。我知道当我在 OS X 和 Linux 上开发时不会发生这种情况。关于如何摆脱它的任何想法?(或者至少隐藏它?)
我使用rubyw
1.8.6(Windows 版 Ruby 的“GUI 版本”)和 GTK2 作为界面。
您可以使用 Win32API 模块,并调用 windows api CreateProcess Function。它不漂亮。
如评论中所述,我从未找到解决此问题的方法。在这种特殊情况下,我需要的信息实际上已经存储在文件系统中(所以我只是将其作为文件读入)。这在以前并不是很明显,也不太可能在所有情况下都出现。
如果有人找到“真正”的解决方案,我会很想听听。