繁体   English   中英

强制程序最小化启动

[英]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_WINDOWstartupinfo=具有wShowWindow=SW_SHOWMINIMIZEDPySTARTUPINFO结构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM