_Lexa98_
Осваивающий
- Сообщения
- 551
- Репутация
- 25
Нашел в сети UDF, которая позволяет запускать AutoIt программу, как сервис.
Стал экспериментировать. Попробовал в сервисе выдать MsgBox - не вышло, программа просто "застревает" на этом MsgBox (пока не перезапустишь сервис) и ничего не выдает.
Начал пробовать корячиться с dll. Написал простую dll с одной функцией, которая показывала MsgBox, прописал в скрипте вызов этой dll и ее функции, скомпилировал, запустил сервис, а он просто проходит "мимо" этой dll, вызывая функцию, но она все равно не показывает MsgBox.
Потом решил запустить отдельную программу, которая показывает MsgBox, этим сервисом. Запускаю сервис, он запускает эту программу от себя и она не показывает MsgBox.
Потом решил попробовать запустить командную строку, которая вызывает калькулятор, из сервиса Run("cmd /c calc.exe"). Но снова ничего не вышло, он запускает командную строку от себя, и командная строка запускает калькулятор тоже от себя, при этом ни ком. строка, ни калькулятор не отображаются. (скрин во вложениях)
Собственно вопрос, каким способом можно нормально запустить программу сервисом, вне его?
Стал экспериментировать. Попробовал в сервисе выдать MsgBox - не вышло, программа просто "застревает" на этом MsgBox (пока не перезапустишь сервис) и ничего не выдает.
Начал пробовать корячиться с dll. Написал простую dll с одной функцией, которая показывала MsgBox, прописал в скрипте вызов этой dll и ее функции, скомпилировал, запустил сервис, а он просто проходит "мимо" этой dll, вызывая функцию, но она все равно не показывает MsgBox.
Потом решил запустить отдельную программу, которая показывает MsgBox, этим сервисом. Запускаю сервис, он запускает эту программу от себя и она не показывает MsgBox.
Потом решил попробовать запустить командную строку, которая вызывает калькулятор, из сервиса Run("cmd /c calc.exe"). Но снова ничего не вышло, он запускает командную строку от себя, и командная строка запускает калькулятор тоже от себя, при этом ни ком. строка, ни калькулятор не отображаются. (скрин во вложениях)
Собственно вопрос, каким способом можно нормально запустить программу сервисом, вне его?