Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как запустить при помощи perl скрипта приложение без консоли. / 9 сообщений из 9, страница 1 из 1
09.06.2014, 18:13
    #38665607
da17
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить при помощи perl скрипта приложение без консоли.
Запускаю функцией exec mpg123, вываливается окно запуска cmd.exe где запущет mpg123. Каким образом можно запустить mpg123 в скрытом консольном окне.
...
Рейтинг: 0 / 0
09.06.2014, 18:21
    #38665617
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить при помощи perl скрипта приложение без консоли.
pclose(popen("start /B ". $cmd, "r"));

?
...
Рейтинг: 0 / 0
09.06.2014, 21:01
    #38665715
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить при помощи perl скрипта приложение без консоли.
Win32::Process::Create
с флагом CREATE_NO_WINDOW


но окно всё равно мелькнёт, пусть и пустое.
...
Рейтинг: 0 / 0
10.06.2014, 13:49
    #38666328
da17
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить при помощи perl скрипта приложение без консоли.
ScareCrowpclose(popen("start /B ". $cmd, "r"));

?
гм.. что-то так и не смог с этим popen в перле разобраться, оно там есть, все ссылки на сишные библиотеки ссылаются.

Win32::Process::Create
с флагом CREATE_NO_WINDOW

Понятно, т.е. если приложение консольное, не силен в WIN терминологии(mpg123.exe при запуске открывает консоль cmd.exe) то никаких вариантов его запустить не показывая на экране нет?
...
Рейтинг: 0 / 0
10.06.2014, 14:44
    #38666407
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить при помощи perl скрипта приложение без консоли.
da17,
у тебя две задачи, выполнение внешней команды, и запуск в среде виндоус в фоне процесса.
...
Рейтинг: 0 / 0
10.06.2014, 20:04
    #38666858
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить при помощи perl скрипта приложение без консоли.
Понятно, т.е. если приложение консольное, не силен в WIN терминологии(mpg123.exe при запуске открывает консоль cmd.exe) то никаких вариантов его запустить не показывая на экране нет?

простой ответ - НЕТ,

ответ посложнее - возможно, что реально заставить его(окно) сразу свернуться в минимайз, но тогда придётся писать ещё больше WinAPI-кода ))




ПС: мелькает окно сотые доли секунды, это так принципиально ?
...
Рейтинг: 0 / 0
11.06.2014, 03:39
    #38667050
scrip
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить при помощи perl скрипта приложение без консоли.
Вообще-то через CreateProcess можно создать процесс в новой и сразу невидимой консоли, мелькать абсолютно ничего не будет.

Например в модуле Win32::Job это уже реализовано.
...
Рейтинг: 0 / 0
18.06.2014, 14:22
    #38672999
da17
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить при помощи perl скрипта приложение без консоли.
Да, мелькать не должно ни в коем случае. В результате просто переписали на QT. Завязываться на WinAPI нет никакого желания.
...
Рейтинг: 0 / 0
18.06.2014, 14:28
    #38673012
da17
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить при помощи perl скрипта приложение без консоли.
scripВообще-то через CreateProcess можно создать процесс в новой и сразу невидимой консоли, мелькать абсолютно ничего не будет.

Например в модуле Win32::Job это уже реализовано.
а если процесс "в невидимой консоли" создает свою консоль?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как запустить при помощи perl скрипта приложение без консоли. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]