Форум сайта python.su
Запускаю python скрипт как win сервис вот таким методом. Скрипт успешно запускается, но, не выводит диалоговое окно, которое по алгоритму должен выводить. В прочем так же дело обстоит и с любым другим виндовым приложением, т.е. запускается, но диалоги не отображаются.
В этом сопсна и проблема…
Отредактировано (Окт. 12, 2008 16:53:46)
Офлайн
BIONДаже для тех, которые не сервисы?
В прочем так же дело обстоит и с любым другим виндовым приложением, т.е. запускается, но диалоги не отображаются.
Офлайн
shizaМне необходим интерфейс для конфигурирования, но если даже написать для этого отдельное приложение и запускать его при запуске сервиса, это приложение так же не отображается. В системе в качестве шела используется другое приложение(чужое), т.е. explorer'a нет, нет и авторана.BIONДаже для тех, которые не сервисы?
В прочем так же дело обстоит и с любым другим виндовым приложением, т.е. запускается, но диалоги не отображаются.
Если я ничего не путаю, виндовые сервисы гуя иметь не могут, вот ничего и не показывают.
Отредактировано (Окт. 13, 2008 10:09:15)
Офлайн
Сдеалй веб интерфейс, просто и практично.
хотя меня терзают сомнения в том что у сервиса не может быть гуи, уверен что можно сделать но не так как обычно :)
Расскажи поподробней на базе чего ты делаеш гуи ?
Отредактировано (Окт. 13, 2008 10:50:05)
Офлайн
evgenylДа, тестил маленький веб интерфейсик на на базе web.py, но чего-то пока кояки с путями наблюдаются, т.е. при запуске как сервис, не видит темплейты и т.д. Если конечно задать явные пути, то все ок.
Сдеалй веб интерфейс, просто и практично.
хотя меня терзают сомнения в том что у сервиса не может быть гуи, уверен что можно сделать но не так как обычно :)
Расскажи поподробней на базе чего ты делаеш гуи ?
Отредактировано (Окт. 13, 2008 11:06:57)
Офлайн
Все првилньо у сервиса нет рабочей папи :) это грубо говоря процес а не приложение.
В идале это процес которому дали только подсистему posix и NT баз системы win32 но в реальности все это dll ки и никто загрузить их тебе не запретит.
Просто нужно понять что ему не хватает.
Отредактировано (Окт. 13, 2008 11:08:53)
Офлайн
Попробуй в отдельном потоке вызвать чтото вроде
import win32sys
win32sys.MessageBox(0, “My Message”, “My Title”, 1)
если не вызовится лови ошибку try… except и пиши в файлик
плюс смотри логи сервисов в журнале винды
Отредактировано (Окт. 13, 2008 11:11:37)
Офлайн
В настройках каждого сервиса есть такая опция - “Разрешить взаимодействие с рабочим столом”. Если опция отключена - окошек не будет. Если включена - будут.
Офлайн
ice:D Мда, как всегда все просто! Спасибо, работает.
В настройках каждого сервиса есть такая опция - “Разрешить взаимодействие с рабочим столом”. Если опция отключена - окошек не будет. Если включена - будут.
Офлайн