2014-10-28 36 views
1

我使用Python 3.4.1通过win32com.client控制Windows应用程序。我可以激活它,我可以发送击键,点击等。 现在我想知道是否有一种方法来调整窗口大小并将其设置为特定位置。我找不到这样的方法。 这里的一些代码片段,让你知道我在说什么python win32com.client调整窗口

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 
??? 

回答

0

我试图解决一个类似的任务,并发现win32guipywin32包做这项工作。

这里有一个小例子:

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)