Excellent, thank you.  =)

Jeff. 

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Dino Viehland
Sent: Monday, February 19, 2007 3:43 PM
To: Discussion of IronPython
Subject: Re: [IronPython] popen should not open new windows.

Thanks for the bug report!  I've opened CodePlex bug #8361 to track &
fix the issue
(http://www.codeplex.com/IronPython/WorkItem/View.aspx?WorkItemId=8361).

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Jeff Brown
Sent: Sunday, February 18, 2007 11:45 PM
To: [email protected]
Subject: [IronPython] popen should not open new windows.

When calling a process using nt.popen*, the ProcessInfo has the
CreateNoWindow option set to false.  This is fine ordinarily when
working from the command prompt since it seems the current window will
get recycled.  However, when executing within the context of an NT
Service or GUI process what happens is that a new window pops up
whenever popen launches a process.  This is very distracting.

I ended up cooking up this workaround:

# The built-in popen causes windows to pop up whenever a process # runs
since it doesn't set the CreateNoWindow option of the ProcessInfo.
*sigh* def QuietPOpen(executable, arguments):
    processStartInfo = ProcessStartInfo(executable, arguments)
    processStartInfo.UseShellExecute = False
    processStartInfo.CreateNoWindow = True
    processStartInfo.RedirectStandardOutput = True
    process = Process.Start(processStartInfo)
    return file(process.StandardOutput.BaseStream, "r")

Jeff.
_______________________________________________
users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
_______________________________________________
users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
_______________________________________________
users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to