首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

pywinauto,一款Win自动化利器!

_39147299/article/details/132409817 1.安装 pywinauto是一个用于自动化Python模块,适合Windows系统的软件(GUI),可以通过Pywinauto遍历窗口...)都是一个Application对象 实例化Application对象的时候可以传入一个backend参数,可选值为win32(默认)和uia win32对应的框架:MFC、VB6、VCL、简单的 WinForms...控件和大多数旧的遗留应用程序 uia对应的框架:WinForms、WPF、商店应用程序、Qt5、浏览器 如果无法知道要测试的软件是属于哪种框架,可以使用 Inspect(对应uia) 和 Spy++(...)、列表控件(ListView)、单选框(RadioButton)、组合框(ComboBox)、选项卡控件(TabControl)、组框 (GroupBox)、弹出菜单(PopupMenu)、头部(Header...其实BaseWrapper的方法基本上都是对ElementInfo进一步包装,我只列出部分方法,如下表 说明一下,每个控件元素都有对应的Wrapper,所以上面的方法也不一定都用,需要根据实际情况进行测试区分

17610

技术速递|调用异步功能 - WinForms 在 .NET 9 中的未来发展

从更新控件到显示窗体和对话框,这些新增功能以全新的方式将异步编程的强大功能引入到 WinForms 中。在本文中,我们将深入探讨四个关键 API,解释它们的工作原理、适用场景以及如何开始使用它们。...TaskDialog.ShowDialogAsync(实验性) – 该 API 提供了一种异步显示那些基于任务对话框的消息对话框控件的方法,特别适用于长时间运行的与 UI 绑定的操作。...InvokeAsync(Func> callback, CancellationToken cancellationToken = default) 每个重载都允许不同的同步和异步方法组合...实验性 API 除了 InvokeAsync,WinForms 在 .NET 9 中还引入了用于显示窗体和对话框的实验性异步选项。...这个过程随后会对每个异步方法中的 await 进行重复。这就是为什么即使存在无限循环,应用程序也不会卡住。

9110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【愚公系列】2023年11月 Winform控件专题 CheckedListBox控件详解

    欢迎 点赞✍评论⭐收藏前言Winform控件是Windows Forms中的用户界面元素,它们可以用于创建Windows应用程序的各种视觉和交互组件,例如按钮、标签、文本框、下拉列表框、复选框、单选框、...3.具体案例一个CheckBoxList控件是一个Winforms控件,它允许用户从多个选项中进行选择。每个选择都由一个复选框和相应的文本标签组成。用户可以单击复选框以选中或取消选中一个项。...以下是一个简单的示例,展示如何在Winforms应用程序中使用CheckBoxList控件。...Environment.NewLine; } MessageBox.Show("您选择了以下项目: " + Environment.NewLine + selectedItems);}在此示例中,我们使用循环遍历...最后,我们弹出一个消息框,显示用户选择的所有项目的文本。这是一个非常基本的示例,演示如何在Winforms应用程序中使用CheckBoxList控件。

    1.2K11

    PC端自动化测试(一)

    应用程序的可访问技术 支持控件的访问技术 Win32 API(backend=“win32”) 默认的backend MFC,VB6,VCL简单的WinForms控件和大多数旧的应用程序 MS UI Automation...API(backend=“uia”) WinForms,WPF,Store apps,Qt5,浏览器 进程数量 单进程 Application作用范围是一个进程 跨进程 Desktop作用范围可以跨进程...control_type="MenuItem")file.print_control_identifiers() 控件的分类 状态栏 StatusBar 按钮 Button 单选框 RadioButton 组合框...ComboBox 编辑栏 Edit 列表框 ListBox 弹出菜单 PopupMenu 工具栏 Toolbar 树状视图 Tree View 菜单项 MenuItem 静态内容 Static 复选框...CheckBox 组框 GroupBox 对话框 Dialog 头部内容 Header 列表显示控件 ListView 选项卡控件 TabControl 工具提示 ToolTips 菜单 Menu 窗格

    4K61

    “老坛泡新菜”:SOD MVVM框架,让WinForms焕发新春

    的关注度逐渐下降,因此WPF上的MVVM并不是应用得很广,目前很多遗留的或者新的 C/S系统仍然采用WinForms技术开发维护,然而WinForms 上却没有良好的MVVM框架,WinForms 的UI...如果userEntity是SOD实体类,所以userEntity.Name 改变,文本框的Text属性也会同步改变。...,所以 CurrentUser.Name 是作为复合属性来绑定的,对于标签控件和列表框控件,也是类似的过程,如下图: ?...创建MVVM的WinForm视图 这是一个简单的WinForm 窗体,有三个SOD“数据控件”,包括:一个标签控件显示用户的ID,文本框控件显示用户名,一个列表框控件显示已经有用户列表,三个按钮分别用来向列表添加...而对于数据控件的绑定,只需要下面的一行代码: base.BindDataControls(this.Controls); 前面已经说过,该方法会遍历方法上第一个参数里面的所有数据控件,找到LinkObject

    3.8K60

    实现查询菜品信息考试题

    题目:菜品信息查询 一、语言和环境 A 实现语言 C#,WinForms B 环境要求 Visual Studio 2012, mysql 二、要求 某饭店餐饮部的管理系统中要求使用Visual...makingWay varchar 50 非空 价格 price numeric 10,2 非空 四、具体实现步骤 1、建立数据库MenuDB和数据表cookType、menuInfo,并且添加测试数据(每个表至少...名称更改为MenuSearchForm,窗体标题更改为“菜品查询”; 4、按照图-1所示进行窗体设计,在窗体MenuSearchForm中添加1个标签(Label)控件、2个按钮控件(Button)、1个组合框控件...个数据视图控件(ListView)和1个上下文菜单控件(ContextMenuStrip),窗体显示位置为屏幕中央,窗体禁止最大化; 5、创建数据库连接,窗体初始状态显示全部菜品信息;将全部菜系显示到组合框中...的消息框提示。 图-4 9、完成关闭按钮的功能:点击关闭按钮后关闭窗体并退出应用程序; 10、测试程序,调试运行成功后,分离数据库文件与代码文件一同提交。

    7210

    盘点下5个Winform UI开源控件库

    项目地址: https://github.com/Taiizor/ReaLTaiizor 2、支持换肤的开源组件 项目简介 这是一个支持自定义WinForms窗口、控件颜色、禁用状态、动画效果的皮肤组件...支持的组件有:多选框、分割线、按钮、文本框、单选按钮、输入框、Tab控件、右键菜单、列表、进度条。 组件只能一键统一更换,不能随意自定义设置主题,有更多需求的,可以根据源码自行修改。...UI框架 1、主题:包含16个主题; 2、国际化:UI控件默认是中文,可以自定义其他语言; 3、字体图标:自定义按钮图标; 4、控件:每个控件都内置了常用属性,以便自定义; 5、窗体:普通窗体、登录界面窗体...项目地址: https://github.com/yhuse/SunnyUI 4、一套丰富的UI工具包 项目简介 Krypton是一套开源的.Net组件,用于快速构建具有丰富UI交互的WinForms应用程序...丰富的UI控件,提供了48个基础控件,如按钮、文本框、标签、下拉菜单、树形控件、表格控件等等。 还支持自定义主题,这使得开发者可以根据自己的需求,来定制应用程序的UI风格,提高用户体验。

    4.4K10

    【愚公系列】2023年11月 Winform控件专题 OpenFileDialog控件详解

    在代码中,您可以使用FileNames属性来访问每个选定的文件的路径。...ShowDialog() == DialogResult.OK){ foreach (string file in openFileDialog1.FileNames) { // 处理每个选中的文件...3.具体案例要在WinForms应用程序中使用OpenFileDialog控件打开Excel文件并读取其内容,你需要使用适当的库来处理Excel文件。...以下是一个使用EPPlus库的示例:下面是一个完整的示例,演示如何在WinForms应用程序中使用OpenFileDialog控件打开Excel文件并读取其内容:using System;using System.Windows.Forms...当用户点击按钮时,会弹出OpenFileDialog对话框,允许用户选择Excel文件。选中文件后,我们使用EPPlus打开文件,选择第一个工作表,并遍历所有单元格以读取内容。

    1.6K11

    .NET周刊【10月第4期 2024-10-27】

    控件种类包括窗体、图表和工业控件,如提示框、动态图表、管道、LED等。项目提供详细文档及示例代码,资源可在GitHub和Gitee上获取。...二分查找通过不断分割数组来定位目标元素,线性查找逐一检查每个数组元素,二叉搜索树则构建有序节点树以支持高效查找、插入和删除操作。每种算法都附带了代码示例,帮助读者理解关键操作和逻辑。...并提供方法遍历和选择模型,通过排列数组索引获取模型名称,用户可选择模型并绑定提示词创建聊天对话。文章附示例代码演示模型列表输出及用户交互过程。获取源码可通过指定公众号获取。...在C#中,通过遍历数组来寻找目标元素,如果找到则返回索引,否则返回-1。该算法适用于小规模或无序数据集,但因时间复杂度为O(n),在大规模数据集中效率较低。...本文介绍了升级的好处、Visual Studio 上 WinForms 设计器的未来警告以及每个版本的未来设计器支持状态。

    8710

    【愚公系列】2023年11月 Winform控件专题 DateTimePicker控件详解

    欢迎 点赞✍评论⭐收藏前言Winform控件是Windows Forms中的用户界面元素,它们可以用于创建Windows应用程序的各种视觉和交互组件,例如按钮、标签、文本框、下拉列表框、复选框、单选框、...在事件处理程序中,我们可以获取当前选中的日期和时间,并将其显示在消息框中。...DateTime选择:可以使用DateTimePicker控件来让用户选择一个日期和时间的组合,比如选择某个事件发生的时间等。...3.具体案例以下是一个WinForms中DateTimePicker控件的案例:假设你需要一个控件来选择预约日期和时间,你可以使用DateTimePicker控件来完成该任务。...首先,在Visual Studio中创建一个新的WinForms应用程序项目。

    1.8K11

    CefSharp中文帮助文档「建议收藏」

    CefSharp在每个第二Chromium版本上发布版本,例如47、49、51。...每个CefSharp版本都有其自己的分支,有关每个分支的详细信息和要求,请参见https://github.com/cefsharp/CefSharp#release-branches。...当前不支持在Kiosk模式下打印(打印到没有对话框的默认设置)。建议的解决方法是先打印,PDF然后使用3rd party应用程序来打印PDF。...注意如果鼠标光标在浏览器中的位置不正确,或者浏览器显示带有渲染/调整大小的黑框/边框,则需要制作您的应用程序DPI Aware。应用程序的其他部分也可能会显得模糊或尺寸不正确。...按键和鼠标的点击/移动通常由多个部件,up/down与许多其它可能的组合。

    13.7K31

    【愚公系列】2023年11月 WPF控件专题 2023秋招WPF高频面试题

    例如文本框、按钮等。像按钮、文本框、标签等独立控件的控件被称为内容控件。 还有其他控件可以容纳其他控件,例如 itemscontrols。...例如有一个文本框和一个按钮控件, 当文本框的文本被填充或为空时,希望启用或禁用按钮控件。在这种情况下,需要将字符串数据转换为布尔值。这可以使用值转换器实现。...只是它需要比 WinForms 更新的 .net 框架,并且需要兼容 dx9 或更高的 GPU。...几乎每个 WPF 元素都具有线程关联性。 这意味着只能从创建该元素的线程访问此类元素。 为此,每个需要线程关联的元素最终都是从 DispatcherObject 类派生的。...实际的区别在于BindingList 用于WinForms,而ObservableCollection 用于WPF。

    53222

    DDBNet:Anchor-free新训练方法,边粒度IoU计算以及更准确的正负样本 | ECCV 2020

    如图2所示,虚线预测框为中心点预测的结果,每个框都是没有完美地对齐目标。  ...,然后组合成新的预测框,综合原来的预测框进行准确的训练,这个模块在预测时去掉。...Box Decomposition and Recombination   给定目标$I$,$I$中的每个像素$i$都回归一个预测框$pi={l_i, t_i, r_i, b_i}$,预测框的合集为$...IoU损失,遍历目标$I$的所有预测边界的组合来组合最优的预测框$B^{'}{I}$是个不错的选择,但直接遍历会带来巨大的计算复杂度$\mathcal{O}(n^4)$。...Recombination:将不同集合中排名相同的边界组合成新预测框合集$B^{'}{I}={p^{'}_0, p^{'}_1, \cdots, p^{'}_n}$,然后将新预测框$p^{'}_i$与GT

    56230
    领券