1

Тема: Запуск exe

Пытаюсь выполнить через qlua exe'шник при помощи команды os.execute, exe'шник запускается, но при этом выводиться консольное окно типа cmd, и останавливается основном скрипт программы до тех пор пока не закрою руками консольное окно cmd. Можно ли запустить exe'шник без всяких консольных окон и чтобы основной скрипт программы не останавливался?

2 (2014-06-23 20:17:11 отредактировано swerg)

Re: Запуск exe

Хорошо бы вы написали какую именно программку, чтобы поэкспериментировать.

В общем случае рекомендуется попробовать одно из следующего:

вместо

os.execute("allpication.exe")

написать

os.execute("start allpication.exe")

Возможно, есть смысл поиграться с параметрами start.

PS
Сорри за недюженый интеллект подкрашивателя исходников... надеюсь все равно понятно

3

Re: Запуск exe

Т.к. QLua не может открыть стакан(котировки), мне пришлось прибегнуть к внешним скриптам, в частности нужно было в собственной таблице, созданного с помощью qlua, при двойном клике мышкой - чтобы открывался стакан. Использовал язык Autohotkey + os.execute(). Спасибо, опция "start" сработала.

4

Re: Запуск exe

Предлагаю рассмотреть использование библиотеки w32.dll, как в этой теме
http://quik2dde.ru/viewtopic.php?id=80
Как-то цельнее и надежнее (в смысле переносимости) получится в данном случае, по-моему.

Буду признателен, если поделитесь результатом.

5

Re: Запуск exe

а никто не делал через луа проигрывание звуков? интересует виндовский алерт, например

6

Re: Запуск exe

sam, видимо вот про это речь?
http://quik2dde.ru/viewtopic.php?id=79

Ниже там же помимо проигрывания звуков написано про использование MessageBeep из Lua скриптов в QUIK.

7

Re: Запуск exe

echo \7

os.execute в помощь.

8

Re: Запуск exe

Идея с echo \7 интересная )

Правда у меня не работает почему-то. Запускаю просто в консоли (запущенной через cmd.exe)
Есть какая-то хитрость? нужны настройки в Windows?

9

Re: Запуск exe

вместо \7  в интерпретаторе командной строки нажмите Ctrl-G

10

Re: Запуск exe

Точно! Это ж в синтаксисе Lua-строк написано. Не сообразил )
Работает )

11

Re: Запуск exe

s_mike пишет:

echo \7

os.execute в помощь.

пищалку я и так знаю как сделать, я хотел именно виндовский алерт.
без 'w32' никак его не проиграть?

12

Re: Запуск exe

Никак.

Можно через kernel, но все равно внешняя библиотека потребуется.

13

Re: Запуск exe

s_mike пишет:

Никак.

Можно через kernel, но все равно внешняя библиотека потребуется.

печально