Python Win32com.client 如何调整窗口大小

5

我正在使用Python3.4.1通过win32com.client控制一个Windows应用程序。 我可以激活它,可以发送按键、点击等命令。现在我想知道是否有一种方法可以调整窗口大小并将其设置到特定的位置。我找不到相应的方法。

以下是一些代码片段,以便您了解我在谈论什么:

import win32api, win32con, time, win32com.client, random, sys, winsound, datetime

...


def click_mouse(x,y, p_wait=0.1):
    win32api.SetCursorPos((x,y))    
    time.sleep(p_wait)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)

def move_mouse(x,y):
    win32api.SetCursorPos((x,y))    
    time.sleep(0.5)

def activate():
    global shell
    shell=win32com.client.Dispatch("Wscript.Shell")
    success = shell.AppActivate("App")

def resize():
    global shell
???
1个回答

9
我正在尝试解决一个类似的任务,并发现来自pywin32包的win32gui可以胜任。
以下是一个小例子:
import win32gui
hwnd = win32gui.FindWindow(None, 'Window Title')
x0, y0, x1, y1 = win32gui.GetWindowRect(hwnd)
w = x1 - x0
h = y1 - y0
win32gui.MoveWindow(hwnd, x0, y0, w+100, h+100, True)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接