我想通过subprocess.Popen从python执行外部程序。我想知道是否可以通过命令设置外部程序的窗口大小和位置?
答案 0 :(得分:3)
我认为Windows会出现这样的问题吗?
您可以使用popen的startupinfo
参数指定要最小化或最大化的窗口。
si = subprocess.STARTUPINFO()
si.dwFlags = subprocess.STARTF_USESHOWWINDOW
si.wShowWindow = 3 # SW_MAXIMIZE
有关值列表,请参阅ShowWindow
文档。 AFAIK在子进程模块中没有为它们命名的常量。
目前popen不支持STARTUPINFO
的其他与窗口相关的参数。最值得注意的是,不支持dwX
,dwY
,dwXSize
或dwYSize
。
作为替代方案,您可以检查您的实施是否具有特定于Windows的扩展程序,例如ActiveState' s win32process.CreateProcess