2009-08-12 61 views
0

我正在为Windows XP的图形用户界面工作。除了当我通过反引号%x()IO.popen等运行外部命令时,一切都很好,我得到一个弹出一秒钟的DOS窗口。我知道这在我在OS X和Linux上开发时不会发生。任何想法如何摆脱它? (或至少隐藏它?)当使用IO.popen等弹出DOS窗口

我正在使用rubyw 1.8.6(用于Windows的“GUI版本”)和GTK2接口。

回答

0

正如在评论中提到的,我从来没有找到解决方案。在这种特殊情况下,我需要的信息实际上已经存储在文件系统中(所以我只是将它作为文件读取)。这在之前并不是很明显,在任何情况下都不太可能出现。

如果有人发现“真实”的解决方案,我会有兴趣听到它。

0

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

+0

感谢您的回复。我尝试过 - 也许我做错了,但我仍然看到了相同的行为。最后我的解决方案是一种解决方法。我需要的信息实际上已经存储在文件系统中(所以我只是把它作为一个文件读取),但是这并不是很明显。 – 2009-08-14 15:24:08

+0

如果你曾经解决这个问题,那么请告诉! – 2010-10-19 22:22:02