Я пытаюсь открыть/выполнить другую программу через службу Windows с использованием кода на основе python. При запуске службы Windows будет запущена другая программа, например «Блокнот». Код хорош без ошибок, но он не открывает программу. Код приведен ниже.открытие другой программы через службу windows с использованием python
Код:
import win32serviceutil
import win32service
import win32event
import win32com.shell.shell as w32shell
import os
import sys
import win32process as process
class SmallestPythonService(win32serviceutil.ServiceFramework):
_svc_name_ = "BSmallestPythonService"
_svc_display_name_ = "BSmallest possible Python Service"
def __init__(self, args):
win32serviceutil.ServiceFramework.__init__(self, args)
# Create an event which we will use to wait on.
# The "service stop" request will set this event.
self.hWaitStop = win32event.CreateEvent(None, 0, 0, None)
def SvcStop(self):
# Before we do anything, tell the SCM we are starting the stop process.
self.ReportServiceStatus(win32service.SERVICE_STOP_PENDING)
# And set my event.
win32event.SetEvent(self.hWaitStop)
def SvcDoRun(self):
win32event.WaitForSingleObject(self.hWaitStop, win32event.INFINITE)
import subprocess
cmd = "notepad.exe"
process = subprocess.Popen(cmd, stdout=subprocess.PIPE, creationflags=0x08000000)
process.wait()
if __name__=='__main__':
win32serviceutil.HandleCommandLine(SmallestPythonService)
В методе SvcDoRun я попытался следующий код, но не успех:
import subprocess
subprocess.Popen('calc.exe', shell=False)
также пытались, но не успех:
import subprocess
subprocess.call('notepad.exe', shell=False)
также пытался, но не успел:
import win32api
win32api.WinExec('NOTEPAD.exe') # Works seamlessly
Мне ничего не хватает? или я делаю это неправильно! Пожалуйста, помогите