Я создаю класс службы Windows в Python, который в конечном итоге будет отображать окно при выполнении определенных условий. Поскольку (насколько я понимаю) службы не могут иметь графического интерфейса пользователя, я пытаюсь запустить графический интерфейс в отдельном процессе (используя subprocess.Popen
) при подходящих условиях. Это не работает, предположительно потому, что дочерний процесс имеет те же привилегии, что и служба.
Итак, как мне запустить процесс из службы Python Windows, которая может отображать графические интерфейсы пользователя на экране?
2 ответа
Если вы дадите своей службе разрешение Allow service to interact with desktop
, она сможет создавать окна без необходимости запускать подпроцесс.
Как упоминалось в этом ответе, вам, возможно, придется (в конечном итоге) перейти на модель клиент-сервер начиная с Windows Vista и более поздних версий < a href = "http://msdn.microsoft.com/en-us/library/windows/desktop/ms683502%28v=vs.85%29.aspx" rel = "nofollow noreferrer"> больше не поддерживает прямое взаимодействие с пользователями.
Похожие вопросы
Связанные вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.