Подпроцесс модуля не имеет атрибута 'STARTF_USESHOWWINDOW'

Hi Stack Overflow users,

Я столкнулся с неприятной проблемой, не могу найти на нее ответа.

Вчера я пытался найти способ СКРЫТЬ подпроцесс. Так, например, если я открывал cmd. Я бы хотел, чтобы он был скрыт навсегда.

Я нашел этот код:

kwargs = {}
if subprocess.mswindows:
     su = subprocess.STARTUPINFO()
     su.dwFlags |= subprocess.STARTF_USESHOWWINDOW
     su.wShowWindow = subprocess.SW_HIDE
     kwargs['startupinfo'] = su 
subprocess.Popen("cmd.exe", **kwargs)

Это сработало как шарм!

Но сегодня по причинам, которые мне не нужны, мне пришлось переустановить python 3 (32bit)

Теперь, когда я запускаю свою программу, я получаю такую ​​ошибку:

Traceback (most recent call last):
  File "C:\Python31\hello.py", line 7, in <module>
    su.dwFlags |= subprocess.STARTF_USESHOWWINDOW
AttributeError: 'module' object has no attribute 'STARTF_USESHOWWINDOW'

Я использую 32bit, python3.1.3 ... как и раньше.

Если у вас есть какие-либо подсказки / альтернативы, ПОЖАЛУЙСТА, напишите, спасибо.

ПРИМЕЧАНИЕ: Я ищу КОРОТКИЙ способ скрыть приложение , а не две страницы кода, пожалуйста

10
задан Rhys 28 December 2011 в 10:06
поделиться