subprocess.Popen设置外部执行程序的大小和位置?

时间:2016-06-07 16:33:25

标签: python subprocess popen

我想通过subprocess.Popen从python执行外部程序。我想知道是否可以通过命令设置外部程序的窗口大小和位置?

1 个答案:

答案 0 :(得分:3)

我认为Windows会出现这样的问题吗?

您可以使用popen的startupinfo参数指定要最小化或最大化的窗口。

si = subprocess.STARTUPINFO()
si.dwFlags = subprocess.STARTF_USESHOWWINDOW
si.wShowWindow = 3   # SW_MAXIMIZE

有关值列表,请参阅ShowWindow文档。 AFAIK在子进程模块中没有为它们命名的常量。

目前popen不支持STARTUPINFO的其他与窗口相关的参数。最值得注意的是,不支持dwXdwYdwXSizedwYSize

作为替代方案,您可以检查您的实施是否具有特定于Windows的扩展程序,例如ActiveState' s win32process.CreateProcess