0

我目前正在编写一段代码来测试基于 pyautowin 的 windows 应用程序。

测试的时候是检查我们是否可以最小化窗口。

下面是代码:

MyApp.Start_(bittorrentApp)
time.sleep(2)
w_handle = pywinauto.findwindows.find_windows(title=u'Bittorrent Automation Task', class_name='WindowsForms10.Window.8.app.0.2bf8098_r15_ad1')[0]
window = MyApp.window_(handle=w_handle)
window.Click()
window.ClickInput(coords = (300,10))
time.sleep(1)
lStyles = win32api.GetWindowLong(GWL_STYLE);
if( lStyles & WS_MINIMIZE ):
    print "minimized"
else:
    print "not minimized"

我已经导入了 win32api,我可以最小化窗口。

顺便一提

lStyles = win32api.GetWindowLong(GWL_STYLE);

返回一个错误,说 GWL_STYLE 没有定义

任何想法 ?

4

1 回答 1

0

pywinauto 已经拥有所有这些功能。

if window.HasStyle(pywinauto.win32defines.WS_MINIMIZE):
    window.Minimize()

这就是 HwndWrapper 类的全部内容。键入 window.WrapperObject() 时,您可以看到它的所有属性。在弹出提示中。WrapperObject() 调用通常是为了可读性而隐藏的,但无论如何它都会被隐式调用。

顺便说一句,GetWindowLong(handle, style) 有 2 个参数。

于 2014-07-02T12:16:01.083 回答