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。最值得注意的是,支持 dwX
、dwY
、dwXSize
或 dwYSize
。
作为替代方案,您可以检查您的实现是否具有特定于 windows 的扩展,例如 ActiveState 的 win32process.CreateProcess
我想通过 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。最值得注意的是,支持 dwX
、dwY
、dwXSize
或 dwYSize
。
作为替代方案,您可以检查您的实现是否具有特定于 windows 的扩展,例如 ActiveState 的 win32process.CreateProcess