0

我正在为 Windows XP 开发一个 GUI。%x()一切都很好,除了当我通过反引号、 、等运行外部命令时IO.popen,我得到一个 DOS 窗口,它会在一瞬间弹出。我知道当我在 OS X 和 Linux 上开发时不会发生这种情况。关于如何摆脱它的任何想法?(或者至少隐藏它?)

我使用rubyw1.8.6(Windows 版 Ruby 的“GUI 版本”)和 GTK2 作为界面。

4

2 回答 2

0

您可以使用 Win32API 模块,并调用 windows api CreateProcess Function。它不漂亮。

于 2009-08-12T18:52:40.903 回答
0

如评论中所述,我从未找到解决此问题的方法。在这种特殊情况下,我需要的信息实际上已经存储在文件系统中(所以我只是将其作为文件读入)。这在以前并不是很明显,也不太可能在所有情况下都出现。

如果有人找到“真正”的解决方案,我会很想听听。

于 2010-02-16T14:15:04.780 回答