我从pip安装了最后一个pywinauto模块
我不知道如何使用Check((、UnCheck((和GetCheckState((方法。
这是我非常简单的代码示例。
from pywinauto import application
# Start the madvr settings application.
app = application.Application()
app.start_(r'C:Program FilesLAV Filtersx86madVRmadHcCtrl.exe editLocalSettingsDontWait')
# Handle the madvr settings window.
madvr = app.window_(title_re="madVR.*")
# Enable the smooth motion tab.
madvr.TreeView.GetItem(r'renderingsmooth motion').Click()
# Check the smooth motion checkbox.
madvr.TCheckBox.Check()
如果我使用Click((方法,它会起作用,但这不是我想要的。
madvr.TCheckBox.Click()
如果复选框已被选中,则取消选中。
为什么我不能使用Check((方法
我尝试了Uncheck((和GetCheckState((方法,它们也不起作用。
我添加了"TCheckBox"
类名,以便在0.5.1中进行正确的复选框检测(将于本周发布(。谢谢你的用例。目前你可以解决它,所以(代码更新为pywinauto==0.6.x(:
from pywinauto.controls.win32_controls import ButtonWrapper
checkbox = ButtonWrapper(madvr.TCheckBox.wrapper_object())
checkbox.get_check_state()
试试这个:
使用get_toggle_state()
checkbox = ButtonWrapper(madvr.TCheckBox.wrapper_object())
checkbox.get_toggle_state()