【问题标题】:DOS window popping up when using IO.popen, etc使用 IO.popen 等时弹出 DOS 窗口
【发布时间】: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 ruby popen


    【解决方案1】:

    您可以使用 Win32API 模块,并调用 windows api CreateProcess Function。不好看。

    【讨论】:

    • 感谢您的回复。我试过了——也许我做错了,但我仍然看到了同样的行为。我最终的解决方案是一种解决方法。我需要的信息实际上已经存储在文件系统中(所以我只是将其作为文件读入),但这在以前并不明显。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-08
      • 2020-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多