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

subprocess.Popen sets size and location of the external executed programme?

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

我假设 Windows 这样的问题?

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

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

有关值列表,请参阅 ShowWindow 文档。据我所知,子流程模块中没有它们的命名常量。

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

作为替代方案,您可以检查您的实现是否具有特定于 windows 的扩展,例如 ActiveState 的 win32process.CreateProcess