如何在python中获取窗口应用程序状态

时间:2014-03-27 18:59:12

标签: python pywinauto

我目前正在编写一段代码来测试基于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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

pywinauto已经具备了所有这些功能。

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

这一切都在HwndWrapper课程中。键入window.WrapperObject()时可以看到它的所有属性。在弹出提示中。 WrapperObject()调用通常是为了可读性而隐藏的,但无论如何它都是隐式调用的。

BTW,GetWindowLong(句柄,样式)有2个参数。

相关问题