Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 12, 2008 16:53:09

BION
От:
Зарегистрирован: 2007-08-26
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Python — NT Service

Запускаю python скрипт как win сервис вот таким методом. Скрипт успешно запускается, но, не выводит диалоговое окно, которое по алгоритму должен выводить. В прочем так же дело обстоит и с любым другим виндовым приложением, т.е. запускается, но диалоги не отображаются.

В этом сопсна и проблема…



Отредактировано (Окт. 12, 2008 16:53:46)

Офлайн

#2 Окт. 12, 2008 17:19:03

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

Python — NT Service

BION
В прочем так же дело обстоит и с любым другим виндовым приложением, т.е. запускается, но диалоги не отображаются.
Даже для тех, которые не сервисы?
Если я ничего не путаю, виндовые сервисы гуя иметь не могут, вот ничего и не показывают.



Офлайн

#3 Окт. 13, 2008 09:47:22

BION
От:
Зарегистрирован: 2007-08-26
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Python — NT Service

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

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



Отредактировано (Окт. 13, 2008 10:09:15)

Офлайн

#4 Окт. 13, 2008 10:48:56

evgenyl
От:
Зарегистрирован: 2008-07-22
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

Python — NT Service

Сдеалй веб интерфейс, просто и практично.

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

Расскажи поподробней на базе чего ты делаеш гуи ?



Отредактировано (Окт. 13, 2008 10:50:05)

Офлайн

#5 Окт. 13, 2008 11:02:06

BION
От:
Зарегистрирован: 2007-08-26
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Python — NT Service

evgenyl
Сдеалй веб интерфейс, просто и практично.

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

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

Гуй делал и на Tk и на wx — один хрен не видно. Хотя вот думаю щас попытаться заинсталить сервис под конкретным юзером, может тогда что изменится.



Отредактировано (Окт. 13, 2008 11:06:57)

Офлайн

#6 Окт. 13, 2008 11:08:20

evgenyl
От:
Зарегистрирован: 2008-07-22
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

Python — NT Service

Все првилньо у сервиса нет рабочей папи :) это грубо говоря процес а не приложение.
В идале это процес которому дали только подсистему posix и NT баз системы win32 но в реальности все это dll ки и никто загрузить их тебе не запретит.
Просто нужно понять что ему не хватает.



Отредактировано (Окт. 13, 2008 11:08:53)

Офлайн

#7 Окт. 13, 2008 11:11:06

evgenyl
От:
Зарегистрирован: 2008-07-22
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

Python — NT Service

Попробуй в отдельном потоке вызвать чтото вроде
import win32sys
win32sys.MessageBox(0, “My Message”, “My Title”, 1)
если не вызовится лови ошибку try… except и пиши в файлик
плюс смотри логи сервисов в журнале винды



Отредактировано (Окт. 13, 2008 11:11:37)

Офлайн

#8 Окт. 13, 2008 12:01:28

ice
От:
Зарегистрирован: 2008-01-12
Сообщения: 156
Репутация: +  0  -
Профиль   Отправить e-mail  

Python — NT Service

В настройках каждого сервиса есть такая опция - “Разрешить взаимодействие с рабочим столом”. Если опция отключена - окошек не будет. Если включена - будут.



Офлайн

#9 Окт. 13, 2008 12:20:54

BION
От:
Зарегистрирован: 2007-08-26
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Python — NT Service

ice
В настройках каждого сервиса есть такая опция - “Разрешить взаимодействие с рабочим столом”. Если опция отключена - окошек не будет. Если включена - будут.
:D Мда, как всегда все просто! Спасибо, работает.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version