Python 3 - Module: subprocess
        Posted  
        
            by 
                Rhys
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Rhys
        
        
        
        Published on 2011-01-16T05:31:15Z
        Indexed on 
            2011/01/16
            6:53 UTC
        
        
        Read the original article
        Hit count: 336
        
python
|subprocess
Hi Stack Overflow users,
I've encountered a frustrating problem, can't find the answer to it.
Yesterday I was trying to find a way to HIDE a subprocess.Popen. So for example, if i was opening the cmd. I would like it to be hidden, permanently.
I found this code:
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)
It worked like a charm!
But today, for reasons I don't need to get into, I had to reinstall python 3 (32bit)
Now, when I run my program I get this error:
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'
I'm using 32bit, python3.1.3 ... just like before.
If you have any clues/alternatives PLEASE post, thanks.
NOTE: I am looking for a SHORT method to hide the app, not like two pages of code please
© Stack Overflow or respective owner