Найти - Пользователи
Полная версия: Python — NT Service
Начало » Python для экспертов » Python — NT Service
1
BION
Запускаю python скрипт как win сервис вот таким методом. Скрипт успешно запускается, но, не выводит диалоговое окно, которое по алгоритму должен выводить. В прочем так же дело обстоит и с любым другим виндовым приложением, т.е. запускается, но диалоги не отображаются.

В этом сопсна и проблема…
shiza
BION
В прочем так же дело обстоит и с любым другим виндовым приложением, т.е. запускается, но диалоги не отображаются.
Даже для тех, которые не сервисы?
Если я ничего не путаю, виндовые сервисы гуя иметь не могут, вот ничего и не показывают.
BION
shiza
BION
В прочем так же дело обстоит и с любым другим виндовым приложением, т.е. запускается, но диалоги не отображаются.
Даже для тех, которые не сервисы?
Если я ничего не путаю, виндовые сервисы гуя иметь не могут, вот ничего и не показывают.
Мне необходим интерфейс для конфигурирования, но если даже написать для этого отдельное приложение и запускать его при запуске сервиса, это приложение так же не отображается. В системе в качестве шела используется другое приложение(чужое), т.е. explorer'a нет, нет и авторана.

Можно сделать настройку через панель управления, но как её туда внедрить?
Также есть вариант написать MMC(*.msc), но сам никогда не писал, так что тоже ХЗ.
evgenyl
Сдеалй веб интерфейс, просто и практично.

хотя меня терзают сомнения в том что у сервиса не может быть гуи, уверен что можно сделать но не так как обычно :)

Расскажи поподробней на базе чего ты делаеш гуи ?
BION
evgenyl
Сдеалй веб интерфейс, просто и практично.

хотя меня терзают сомнения в том что у сервиса не может быть гуи, уверен что можно сделать но не так как обычно :)

Расскажи поподробней на базе чего ты делаеш гуи ?
Да, тестил маленький веб интерфейсик на на базе web.py, но чего-то пока кояки с путями наблюдаются, т.е. при запуске как сервис, не видит темплейты и т.д. Если конечно задать явные пути, то все ок.
Но, веб не совсем удобно, точнее не удобно в моем случае, ибо необходим именно гуй весящий постоянно на десктопе, т.к. экран сенсорный, и так будет удобнее.

Гуй делал и на Tk и на wx — один хрен не видно. Хотя вот думаю щас попытаться заинсталить сервис под конкретным юзером, может тогда что изменится.
evgenyl
Все првилньо у сервиса нет рабочей папи :) это грубо говоря процес а не приложение.
В идале это процес которому дали только подсистему posix и NT баз системы win32 но в реальности все это dll ки и никто загрузить их тебе не запретит.
Просто нужно понять что ему не хватает.
evgenyl
Попробуй в отдельном потоке вызвать чтото вроде
import win32sys
win32sys.MessageBox(0, “My Message”, “My Title”, 1)
если не вызовится лови ошибку try… except и пиши в файлик
плюс смотри логи сервисов в журнале винды
ice
В настройках каждого сервиса есть такая опция - “Разрешить взаимодействие с рабочим столом”. Если опция отключена - окошек не будет. Если включена - будут.
BION
ice
В настройках каждого сервиса есть такая опция - “Разрешить взаимодействие с рабочим столом”. Если опция отключена - окошек не будет. Если включена - будут.
:D Мда, как всегда все просто! Спасибо, работает.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB