如何在python中获取窗口应用程序状态
我目前正在编写一段代码来测试基于pyautowin的windows应用程序 测试的目的是检查我们是否可以最小化窗口 代码如下:如何在python中获取窗口应用程序状态,python,pywinauto,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
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_样式
有什么想法吗?pywinauto已经具备了所有这些功能
if window.HasStyle(pywinauto.win32defines.WS_MINIMIZE):
window.Minimize()
这些都在HwndWrapper类中。键入window.WrapperObject时可以看到其所有属性。在弹出提示中。WrapperObject调用通常是隐藏的,以便于可读性,但无论如何它都是隐式调用的
顺便说一句,GetWindowLonghandle的样式有两个参数。我现在导入了win32con,并将GWL_样式更改为win32con.GWL_样式。它工作得更好,但GetWindowLong抱怨缺少一个参数。我认为缺少的参数应该是指窗口。如何获取应用程序的窗口ID