AutoHotkey получить контроль из всплывающей подсказки - PullRequest
1 голос
/ 20 марта 2019

Мне нужно найти имя элемента управления, с которым связана его подсказка.Я спрашиваю об этом, потому что мне нужно контролировать щелчок в TeamCenter 10, но имена элементов управления меняются так же, как вы нажимаете на любой из них.Из-за этого сложно поддерживать бесперебойную работу моего кода, когда мне нужно повторять задачи.

Если есть лучший способ сделать это (в Autohotkey), пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 25 марта 2019

Вы можете попробовать это (замените title of TeamCenter 10 точным заголовком окна TeamCenter, как показано в Window Spy):

F1::
; Retrieve the control name for each control in a window:
WinGet, List, ControlList, title of TeamCenter 10
; Examine the individual control names one by one, using a parsing loop:
Loop, Parse, List, `n
{
    If InStr(A_LoopField, "SWT_Window02") ; use only the part of the control name that is always shown in Window Spy
         ControlClick, %A_LoopField%, title of TeamCenter 10
            break
}
return

https://autohotkey.com/docs/commands/WinGet.htm#ControlList

...