![如何通过控件的颜色或它在 autohotkey 中的位置确定控件的 classsNN?](https://linux22.com/image/1472398/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E6%8E%A7%E4%BB%B6%E7%9A%84%E9%A2%9C%E8%89%B2%E6%88%96%E5%AE%83%E5%9C%A8%20autohotkey%20%E4%B8%AD%E7%9A%84%E4%BD%8D%E7%BD%AE%E7%A1%AE%E5%AE%9A%E6%8E%A7%E4%BB%B6%E7%9A%84%20classsNN%EF%BC%9F.png)
朋友们,我想使用 controlgettext 命令从控件中检索文本。我尝试使用特定控件的 classNN 来检索其文本,但 classNN 一直在变化,因此导致问题。因此,我自动将鼠标指针移到特定控件以检索其 classNN。我还尝试使用特定控件的 ahk_id 来检索其文本,但它也有同样的问题,即它也一直在变化。因此,我想要一种方法来直接从特定控件的颜色中检索 classNN。我的代码是这些
PixelSearch, Px, Py, 131, 302, 214, 316, 0xCEFFCE, 3, Fast RGB
;first it searches the color of the control in the given coordinates on the screen
sleep 100
mousemove %Px%, %Py% ;then the mouse pointer moves to that control
sleep 100
MouseGetPos, X, Y, WIN, CONTROL ;then classNN is retrieved by Mousegetpos command
sleep 100
ControlGetText, OutputVar, %CONTROL%, Finacle - Microsoft Internet Explorer
;then text is retrieved from controlgettext command using classNN
sleep 100
msgbox the text of the control is %OutputVar%
所以请告诉我是否有任何方法可以通过特定控件的颜色检索其 classNN?我不想先将鼠标指针移动到特定控件上,然后再检索其 classNN。我想要任何直接的方法通过其颜色或屏幕上的位置检索特定控件的 classNN。因为屏幕上有这么多控件,它们的 classNN 一直在变化。只有两件事不变,第一是它在屏幕上的位置,第二是它的颜色。所以我们不能通过控件的位置或颜色检索其 classNN 吗?因为PixelSearch, Px, Py, 131, 302, 214, 316, 0xCEFFCE, 3, Fast RGB
现在如果在坐标 %Px% 和 %Py% 下有任何控件,那么应该检索它的 classNN(无需将鼠标指针移动到这些坐标)。请帮帮我。谢谢