Всплывающее окно DOS при использовании IO.popen и т. д.
Вопрос
Я работаю над графическим интерфейсом для Windows XP.Все работает отлично, за исключением случаев, когда я запускаю внешнюю команду через обратные кавычки, %x()
, IO.popen
, и т. д., я получаю окно DOS, которое всплывает на долю секунды.Я знаю, что этого не происходит, когда я разрабатываю для OS X и Linux.Есть идеи, как от этого избавиться?(Или хотя бы скрыть это?)
я использую rubyw
1.8.6 («версия Ruby с графическим интерфейсом» для Windows) и GTK2 для интерфейса.
Решение 2
Как уже упоминалось в комментарии, я так и не нашел решения этой проблемы.В данном конкретном случае необходимая мне информация фактически уже хранилась в файловой системе (поэтому я просто прочитал ее как файл).Раньше это не было очевидным и вряд ли возникнет при любых обстоятельствах.
Если кто-нибудь найдет «истинное» решение, мне будет интересно об этом услышать.
Другие советы
Вы можете использовать модуль Win32API и вызвать API Windows. Функция CreateProcess.Это некрасиво.