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

2024-05-19 07:21:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一段代码来测试基于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,我可以最小化窗口。在

顺便说一下

^{pr2}$

返回错误,说明未定义GWL\u样式

有什么想法吗?在


Tags: 代码应用程序timewindowssleepwindowstartmyapp
1条回答
网友
1楼 · 发布于 2024-05-19 07:21:59

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

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

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

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

相关问题 更多 >

    热门问题