叶子2019 发表于 2021-4-22 09:38:06

如何获取点击按钮的文本!(问题已解决)

本帖最后由 叶子2019 于 2021-4-24 08:07 编辑

想要知道上一步点击了哪个按钮,这样才知道下一步执行对应的操作,问题是如何获取按钮的文本或ID?

shqf 发表于 2021-4-22 12:15:42

本帖最后由 shqf 于 2021-4-22 12:17 编辑

“上一步”、“下一步”?感觉楼主没有将问题说清楚。是本程序窗口中的按钮?且是人工点击,这样的话则是这个按钮的点击事件,编写相应的代码,就能执行相应的操作就行,无需区分点击了哪个按钮。
如是第三方窗口中的按钮,要随时监控人工点击了哪个按钮?这不是一般的难度了。我仅能想到的是监控窗口内容,人工按了不同的按钮,第三方窗口就有不同的内容,程序监控到不同的内容了就去执行相应的操作。

Xxkwwz 发表于 2021-4-22 17:00:59

问题没头没尾,来个图,才看的明白呀

叶子2019 发表于 2021-4-23 14:03:28

Xxkwwz 发表于 2021-4-22 17:00
问题没头没尾,来个图,才看的明白呀

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


Xxkwwz 发表于 2021-4-23 15:20:53

叶子2019 发表于 2021-4-23 14:03
我想要得到鼠标点击的右键菜单项,执行不同的操作。如何得到鼠标点了哪一项?

用自带窗口捕获工具试试,把暂停取消,选择连续捕获,能捕获到的话就应该可以获取

叶子2019 发表于 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
页: [1]
查看完整版本: 如何获取点击按钮的文本!(问题已解决)