每次启动窗口时,ControlID都会更改

用户名

考虑以下AutoIt代码:

WinActivate("Test Window")

Sleep(5000)

ControlClick("Test Window", "", 197128)

我正在测试的窗口中有一个按钮。我编写了一个简单的脚本,使用ControlClick来单击按钮我使用controlID来识别并单击按钮(我使用AutoIt窗口信息来获取controlID)。该脚本有效。问题在于,每次启动测试窗口时,控件ID都会更改。结果,该脚本不会在每次启动窗口的新实例时模拟按钮单击。如何使controlclick每次都能按预期工作?

米洛斯

对于具有动态控件ID的控件,最好是使用高级检测。

从帮助文件中可以看出:

可以将特殊说明用作大多数Control ...()函数中使用的controlID参数。此描述可用于通过以下属性来标识控件:

例如,

ControlSend("Untitled - Notepad", "", "[CLASS:Edit; INSTANCE:1]", "This is some text")

或者

ControlClick("My Window", "", "[CLASS:Button; TEXT:Finish; INSTANCE:2]")

不要忘记设置:

Opt("WinTitleMatchMode", 4) ;1=start, 2=subStr, 3=exact, 4=advanced, -1 to -4=Nocase

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

每次启动Windows时都会打开烦人的窗口

Fedora无线:每次重新启动时Mac都会更改(禁用NetworkManager)

USB Wifi Dongle 在每次启动时都会更改 MAC 地址 - 如何防止这种情况?

每次服务器重新启动时,哈希模式都会更改

为什么每次更改启动画面时我的应用程序都会从后台打开?

网络接口名称在每次重新启动时都会更改

为什么每次启动或停止 Ec2 服务时 IP 地址都会更改?

每次重新启动后都会更改Sysctl参数

WPF每次打开和关闭窗口时都会增加内存

Task Sheduler每次启动任务时都会触发触发吗?

osx启动时,nodejs每次都会运行

每次启动终端时都会出现kubectl消息

每次应用启动时 FirebaseRecyclerAdapter 都会崩溃

每次导入keras时Shell都会重新启动

每次系统重新启动时,后台都会重置

Skype EULA在每次启动时都会弹出

每次重新加载时Laravel地穴值都会更改

每次显示时,视图控制器原点都会更改

每次滚动时,UITableViewCell都会更改其标签值

每次更改移动方向时都会反复播放声音

每次重新启动时,我都会丢失对Xubuntu晶须菜单中“收藏夹”启动器列表的更改吗?

Win10 2004 更新后,每次重新启动应用程序和/或窗口时,Outlook 2016 都会忘记 POP 密码

每次启动CMD都会打开一个新的文件浏览器窗口

每次应用启动时,Android启动屏幕上的图像都会不同

每次更改网络时,DNS缓存的IP都会错误。每次如何自动修复?

为什么每次重新启动应用程序时,BluetoothDevice的地址都会更改?

数据库中的每次更改都会启动 Swift Firebase 查询

每次启动应用程序时资源ID都会更改吗

Netlogo-每次打开模型时图形窗口都会增加(补丁大小<1)