我一直在尝试自动化一些软件,其中一部分要求我使用 Python 来启动几个第三方应用程序。我想定义这些应用程序的窗口在何处生成以及这些窗口的大小。我尝试过使用
subprocess
和 pywin32
,但我似乎无法使用任何一个库来控制窗口大小。我一直在尝试使用subprocess.STARTUPINFO()
和win32process.STARTUPINFO()
,然后定义dwX
、dwXSize
等,但应用程序似乎完全忽略了它们。任何建议将不胜感激!
使用
subprocess
的代码:
import subprocess
import win32con
import win32gui
import ctypes
import time
wave = "C:\\Program Files\\LeCroy\\WaveStudio\\WaveStudio.exe"
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwX = 100
startupinfo.dwy = 100
startupinfo.dwXSize = 400
startupinfo.dwYSize = 600
# startupinfo.dwFlags = win32con.STARTF_USEPOSITION | win32con.STARTF_USESIZE
subprocess.Popen(wave, startupinfo=startupinfo)
代码使用
win32process
import win32con
import win32process
wave = "C:\\Program Files\\LeCroy\\WaveStudio\\WaveStudio.exe"
# Set the size and position of the window
startupinfo = win32process.STARTUPINFO()
startupinfo.dwX = 0
startupinfo.dwY = 0
startupinfo.dwXSize = 200
startupinfo.dwYSize = 300
startupinfo.dwFlags = win32con.STARTF_USEPOSITION | win32con.STARTF_USESIZE
# Create a new process with the specified path and window size/position
process_information = win32process.CreateProcess(
None,
wave,
None,
None,
False,
win32process.CREATE_NEW_CONSOLE,
None,
None,
start