[英]Force a program to start minimized
我的问题与我正在通过命令提示符多次运行某个程序的python程序有关。 但是,每次调用该程序时,cmd窗口都会显示并阻塞屏幕,并且更多烦人的窗口会聚焦在cmd窗口上(它将cmd窗口置于最前面)。 我希望能够以最小的方式运行该程序,以便我可以继续工作而不会受到干扰。
我用来调用外部程序的代码是:
os.system('abaqus cae noGUI=results.py')
如果我将py更改为pyw,cmd仍然会弹出,但是会在大约一秒钟后隐藏,其余的计算不会显示。 但是,cmd仍然显示。 有什么方法可以最小化cmd?
我试过了:
def launchWithoutConsole(command, args):
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
return subprocess.Popen('abaqus cae noGUI=results.py', startupinfo=startupinfo,
stderr=subprocess.PIPE, stdout=subprocess.PIPE)
但是挂了...
您具有“ PythonW.exe”程序。 它运行一个Python脚本,但没有控制台窗口。
如果您确实希望将其最小化而不是隐藏,则可以使用以下命令运行它:
c:\> start /MIN python.exe script.py
假设您的Python使用win32api ,请使用win32process.CreateProcess
更好地控制进程创建。 有关使用它的一些方法,请参见Demos / winprocess.py 。 听起来您想要dwCreationFlags=CREATE_NO_WINDOW
或startupinfo=
具有wShowWindow=SW_SHOWMINIMIZED
的PySTARTUPINFO
结构。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.