--- a/wxPopen.py Sun Feb 24 02:06:42 2008 +0100
+++ b/wxPopen.py Mon Feb 25 16:59:28 2008 +0100
@@ -59,24 +59,30 @@
wx.CallAfter(self.endcallback, self.Proc.pid, self.retval)
- def __init__(self, logger, Command, finish_callback=None, no_stdout=False, no_stderr=False):
+ def __init__(self, logger, Command, finish_callback=None, no_stdout=False, no_stderr=False, no_gui=True): self.finish_callback = finish_callback
self.no_stdout = no_stdout
self.no_stderr = no_stderr
+ self.startupinfo = None
+ if no_gui == True and wx.Platform == '__WXMSW__': + self.startupinfo = subprocess.STARTUPINFO() + self.startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW self.Proc = subprocess.Popen(self.Command,
stdout = subprocess.PIPE,
- stderr = subprocess.STDOUT)
+ stderr = subprocess.STDOUT, + startupinfo = self.startupinfo) # stderr = subprocess.PIPE)
self.outt = outputThread(