首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AHK不能对嵌套子窗口中的隐藏元素进行ControlClick

AHK不能对嵌套子窗口中的隐藏元素进行ControlClick
EN

Stack Overflow用户
提问于 2022-03-14 20:01:02
回答 1查看 250关注 0票数 0

我试图使许多点击过程自动化,只是为了将其缩小到用户输入。我在controlClicking界面元素中遇到了问题,这些元素似乎不是标准的Windows元素。当用WinSpy指向它们时,它们不会显示为单独的按钮,但我可以指向在主程序窗口中绘制的整个子窗口。

就像在pic1上一样,我指向整个窗口,我可以通过它内部的文本找到每个选项卡/按钮,在pic2上,我可以检查该元素的ClassNN和它的ID。

只要单击程序主菜单栏中的其他按钮即可工作,一个简单的:

代码语言:javascript
运行
复制
ControlClick, ClaTab_01000000H26, WindowName

不起作用。我认为,在白天,以及我尝试过的许多可能性中,我可以通过将上面的按钮指向ID来实现ControlClick,但是这个ID会改变每个实例。如果能用身份证,我明天就能确认。

当然,我尝试了SetControlDelay -1和,NN选项。但不要想当然,我明天可以尝试你的任何建议。

标记为紫色的两个选项卡都可以在Windows->SiblingWindows选项卡中找到。我真的不想使用x,yCoords (这实际上有效),但是我需要脚本尽可能的可靠。

所以我的问题是:

  1. :“我是不是遗漏了什么,或者您有什么建议来单击这些元素?”
  2. 说得对吗?不管子窗口有多深(其中一个窗口有按钮可打开另一个窗口),WinName始终保持不变,指向主程序***.exe?
  3. ,您能从web或您的网站上提供一个示例,通过提供附加在按钮上的文本(图片1-红线,以及“文本”中的pic2 )来找到元素的ID吗?
  4. I也无法最大化子窗口。双击它可以工作,但我找不到合适的ClassNN窗口调用。
  5. 您能提供一个例子,如何使用Messages选项卡?我想,如果我找到图片上的按钮,我可以用controlClick发送一条消息,看看是否有反应?
EN

回答 1

Stack Overflow用户

发布于 2022-03-17 09:41:18

1.呃。我找到了解决方案,这是很棒的,但有点令人沮丧的是,如果运气好的话,我尝试了另一个对像我这样的新手来说不那么符合逻辑的方法:

相反:

代码语言:javascript
运行
复制
ControlClick, ClaTab_01000000H6, ahk_class ClaWin01000000H_2,,,, NA

只是

代码语言:javascript
运行
复制
ControlFocus, ClaTab_01000000H6, ahk_class ClaWin01000000H_2,,,, NA

2._Yep。一个子窗口创建一个又一个,但是winTitle保持不变。就我而言:

代码语言:javascript
运行
复制
ahk_class ClaWin01000000H_2

下面的3._Code返回您指定的元素的句柄/ID。将ClaTab和ClaWin改为chouice。

代码语言:javascript
运行
复制
ControlGet, OutputVar, hwnd,, ClaTab_01000000H1, ahk_class ClaWin01000000H_2
MsgBox, %OutputVar%`

可能会继续。

我非常赞成这两种用途

https://www.autohotkey.com/boards/viewtopic.php?t=28220

  • WinSpy WinSpy

首先,有很多有用的信息,窗口选项卡提供隐藏按钮/窗口的信息。第二个以更清楚的方式指示父窗口及其类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71473577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档