Всплывающее окно DOS при использовании IO.popen и т. д.

StackOverflow https://stackoverflow.com/questions/1267887

  •  13-09-2019
  •  | 
  •  

Вопрос

Я работаю над графическим интерфейсом для Windows XP.Все работает отлично, за исключением случаев, когда я запускаю внешнюю команду через обратные кавычки, %x(), IO.popen, и т. д., я получаю окно DOS, которое всплывает на долю секунды.Я знаю, что этого не происходит, когда я разрабатываю для OS X и Linux.Есть идеи, как от этого избавиться?(Или хотя бы скрыть это?)

я использую rubyw 1.8.6 («версия Ruby с графическим интерфейсом» для Windows) и GTK2 для интерфейса.

Это было полезно?

Решение 2

Как уже упоминалось в комментарии, я так и не нашел решения этой проблемы.В данном конкретном случае необходимая мне информация фактически уже хранилась в файловой системе (поэтому я просто прочитал ее как файл).Раньше это не было очевидным и вряд ли возникнет при любых обстоятельствах.

Если кто-нибудь найдет «истинное» решение, мне будет интересно об этом услышать.

Другие советы

Вы можете использовать модуль Win32API и вызвать API Windows. Функция CreateProcess.Это некрасиво.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top