找回密码
 加入
搜索
查看: 1745|回复: 5

[AU3基础] 如何获取点击按钮的文本!(问题已解决)

[复制链接]
发表于 2021-4-22 09:38:06 | 显示全部楼层 |阅读模式
本帖最后由 叶子2019 于 2021-4-24 08:07 编辑

想要知道上一步点击了哪个按钮,这样才知道下一步执行对应的操作,问题是如何获取按钮的文本或ID?
发表于 2021-4-22 12:15:42 | 显示全部楼层
本帖最后由 shqf 于 2021-4-22 12:17 编辑

“上一步”、“下一步”?感觉楼主没有将问题说清楚。是本程序窗口中的按钮?且是人工点击,这样的话则是这个按钮的点击事件,编写相应的代码,就能执行相应的操作就行,无需区分点击了哪个按钮。
如是第三方窗口中的按钮,要随时监控人工点击了哪个按钮?这不是一般的难度了。我仅能想到的是监控窗口内容,人工按了不同的按钮,第三方窗口就有不同的内容,程序监控到不同的内容了就去执行相应的操作。
发表于 2021-4-22 17:00:59 | 显示全部楼层
问题没头没尾,来个图,才看的明白呀
 楼主| 发表于 2021-4-23 14:03:28 | 显示全部楼层
Xxkwwz 发表于 2021-4-22 17:00
问题没头没尾,来个图,才看的明白呀

我想要得到鼠标点击的右键菜单项,执行不同的操作。如何得到鼠标点了哪一项?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2021-4-23 15:20:53 | 显示全部楼层
叶子2019 发表于 2021-4-23 14:03
我想要得到鼠标点击的右键菜单项,执行不同的操作。如何得到鼠标点了哪一项?

用自带窗口捕获工具试试,把暂停取消,选择连续捕获,能捕获到的话就应该可以获取
 楼主| 发表于 2021-4-24 08:07:13 | 显示全部楼层
谢谢版大,问题已经解决,可以通过调用的程序设置一个变量“$click_id”,后续程序可以通过“$click_id”的值判断所点击的菜单项。

Func Add()
        id_Listview()
        $click_id = "Add"
        Fix()
EndFunc

Func Edit()
        id_Listview()
        $click_id = "Edit"
        Local $id_c = _GUICtrlListView_GetSelectedIndices($Listview_id)
        If $id_c == "" Then
                MsgBox(48, '提示1:', '请选择要修改的条目!')
        Else
                Fix()
        EndIf
EndFunc
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-19 19:45 , Processed in 0.075439 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表