Что нового

[Процессы] Запуск процесса вне сервиса

_Lexa98_

Осваивающий
Сообщения
551
Репутация
25
Нашел в сети UDF, которая позволяет запускать AutoIt программу, как сервис.

Стал экспериментировать. Попробовал в сервисе выдать MsgBox - не вышло, программа просто "застревает" на этом MsgBox (пока не перезапустишь сервис) и ничего не выдает.
Начал пробовать корячиться с dll. Написал простую dll с одной функцией, которая показывала MsgBox, прописал в скрипте вызов этой dll и ее функции, скомпилировал, запустил сервис, а он просто проходит "мимо" этой dll, вызывая функцию, но она все равно не показывает MsgBox.

Потом решил запустить отдельную программу, которая показывает MsgBox, этим сервисом. Запускаю сервис, он запускает эту программу от себя и она не показывает MsgBox.

Потом решил попробовать запустить командную строку, которая вызывает калькулятор, из сервиса Run("cmd /c calc.exe"). Но снова ничего не вышло, он запускает командную строку от себя, и командная строка запускает калькулятор тоже от себя, при этом ни ком. строка, ни калькулятор не отображаются. (скрин во вложениях)

Собственно вопрос, каким способом можно нормально запустить программу сервисом, вне его? :scratch:
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Твои поделки запускаются от пользователя система, коий не интерактивный. Можешь попробовать испоьзовать runas.
 

sims

Осваивающий
Сообщения
184
Репутация
24
Зачем запускать программу как сервис?
Надеюсь она хотя бы корректна с точки зрения конструкции сервисов?
 
Верх