我试图使许多点击过程自动化,只是为了将其缩小到用户输入。我在controlClicking界面元素中遇到了问题,这些元素似乎不是标准的Windows元素。当用WinSpy指向它们时,它们不会显示为单独的按钮,但我可以指向在主程序窗口中绘制的整个子窗口。
就像在pic1上一样,我指向整个窗口,我可以通过它内部的文本找到每个选项卡/按钮,在pic2上,我可以检查该元素的ClassNN和它的ID。
只要单击程序主菜单栏中的其他按钮即可工作,一个简单的:
ControlClick, ClaTab_01000000H26, WindowName
不起作用。我认为,在白天,以及我尝试过的许多可能性中,我可以通过将上面的按钮指向ID来实现ControlClick,但是这个ID会改变每个实例。如果能用身份证,我明天就能确认。
当然,我尝试了SetControlDelay -1和,NN选项。但不要想当然,我明天可以尝试你的任何建议。
标记为紫色的两个选项卡都可以在Windows->SiblingWindows选项卡中找到。我真的不想使用x,yCoords (这实际上有效),但是我需要脚本尽可能的可靠。
所以我的问题是:
发布于 2022-03-17 09:41:18
1.呃。我找到了解决方案,这是很棒的,但有点令人沮丧的是,如果运气好的话,我尝试了另一个对像我这样的新手来说不那么符合逻辑的方法:
相反:
ControlClick, ClaTab_01000000H6, ahk_class ClaWin01000000H_2,,,, NA
只是
ControlFocus, ClaTab_01000000H6, ahk_class ClaWin01000000H_2,,,, NA
2._Yep。一个子窗口创建一个又一个,但是winTitle保持不变。就我而言:
ahk_class ClaWin01000000H_2
下面的3._Code返回您指定的元素的句柄/ID。将ClaTab和ClaWin改为chouice。
ControlGet, OutputVar, hwnd,, ClaTab_01000000H1, ahk_class ClaWin01000000H_2
MsgBox, %OutputVar%`
可能会继续。。
我非常赞成这两种用途
https://www.autohotkey.com/boards/viewtopic.php?t=28220
首先,有很多有用的信息,窗口选项卡提供隐藏按钮/窗口的信息。第二个以更清楚的方式指示父窗口及其类。
https://stackoverflow.com/questions/71473577
复制相似问题