Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中获取窗口应用程序状态_Python_Pywinauto - Fatal编程技术网

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

如何在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

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


有什么想法吗?

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

if window.HasStyle(pywinauto.win32defines.WS_MINIMIZE):
    window.Minimize()
这些都在HwndWrapper类中。键入window.WrapperObject时可以看到其所有属性。在弹出提示中。WrapperObject调用通常是隐藏的,以便于可读性,但无论如何它都是隐式调用的


顺便说一句,GetWindowLonghandle的样式有两个参数。

我现在导入了win32con,并将GWL_样式更改为win32con.GWL_样式。它工作得更好,但GetWindowLong抱怨缺少一个参数。我认为缺少的参数应该是指窗口。如何获取应用程序的窗口ID