如何在 Windows 上设置我在 Python 中调用的外部应用程序窗口的大小和位置?

问题描述 投票:0回答:0

我一直在尝试自动化一些软件,其中一部分要求我使用 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
python windows subprocess pywin32
© www.soinside.com 2019 - 2024. All rights reserved.