如何使用PyWinAuto将项目添加到列表框?

2024-04-25 18:09:56 发布

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

我使用的是Python版本3.8.2(64位) 我使用的是PyWinAuto版本0.6.8

我正在尝试自动化windows桌面应用程序。我需要将项目添加到列表框中

到目前为止,我可以打印列表框中的项目数。没问题

    app = Application()
app.connect(path=r"C:\Program Files (x86)\Example\WindowsFormsApp.exe")

#Get a dialog...
dlg = app.top_window()
dlg.print_control_identifiers()

#Click the 'Generate File' buton'
windowHandle = app.window(best_match='Example Windows Forms App')
listBox = windowHandle.ListBox
print("**********************************") 
print(listBox.item_count())
print("**********************************")

有人知道我如何将项目添加到列表框中吗


Tags: 项目版本app应用程序examplewindowswindow桌面
1条回答
网友
1楼 · 发布于 2024-04-25 18:09:56

默认后端是“win32”。但幸运的是,尝试向列表框添加元素是正确的。你可以试试.send_message(LB_ADDSTRING, wParam, 0)wParam可以在Microsoft文档中找到此消息的信息:https://docs.microsoft.com/en-us/windows/win32/controls/lb-addstring

根据应用程序是否为Unicode,wParam需要ctypes.create_unicode_buffer(...)ctypes.create_string_buffer(...)

类似调用send_message的示例可以在pywinauto源代码中win32_controls.pydef set_edit_text实现中找到。没那么复杂

希望能有帮助

相关问题 更多 >