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

Tin*_*pic 0 python subprocess popen

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

spe*_*ras 5

我假设 Windows 有这样的问题?

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

si = subprocess.STARTUPINFO()
si.dwFlags = subprocess.STARTF_USESHOWWINDOW
si.wShowWindow = 3   # SW_MAXIMIZE
Run Code Online (Sandbox Code Playgroud)

有关ShowWindow值列表,请参阅文档。AFAIK 在 subprocess 模块中没有命名常量。

STARTUPINFOpopen 暂不支持其他与窗口相关的参数。最值得注意的是,没有一个dwXdwYdwXSizedwYSize支持。

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