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