У меня есть окно с пользовательскими элементами управления с элементом управления панели вкладок, как:

Tab 1 | Tab 2 | Tab 3 | Tab 4 | ...

Я хочу выбрать вкладку 1 (или вкладку N в этом отношении). Когда я активирую Окно, оно может иметь фокус от Таблицы 1 до Таблицы N.

Я знаю, что есть (на мой взгляд) безобразный способ установить окна определенного размера, а затем просто щелкнуть координаты вкладки. Я также мог бы выбрать панель вкладок и затем рассчитать положение на оси X. Эти методы не подходят, так как можно настроить расположение окон, и я хочу, чтобы решение работало на разных компьютерах.

Есть ли более элегантный способ использовать Visible Text для выбора элемента управления?

Как выбрать одну вкладку на панели вкладок, используя Auto Hotkey или аналогичную программу?

1 ответ1

1

Вы думали об ImageSearch. Вы можете обрезать изображения каждой вкладки, как в активном, так и в неактивном состоянии [Фон меняет цвет]. Затем найдите конкретное изображение и используйте координаты, чтобы щелкнуть. Будьте очень осторожны с обрезкой, одно небольшое изменение (например, фон соседних вкладок) может привести к этому.

;CoordMode Pixel  ; Interprets the coordinates below as relative to the     screen rather than the active window.
ImageSearch, FoundX, FoundY, 0, 0, 200, 200, C:\Temp\Tab1.bmp ; search for image in area staring at 0,0 to 200,200
if ErrorLevel = 2
    MsgBox Could not conduct the search.
else if ErrorLevel = 1
    MsgBox Image could not be found on the screen.
else
    SoundBeep, 1000, 1000
    MsgBox The Image was found at %FoundX% %FoundY%.
    ClickX:=FoundX + 5 ; Move the mouse click away from the edge of the icon
    ClickY:=FoundY + 5 ; Move the mouse click away from the edge of the icon
    Click, %ClickX%, %ClickY% ; Click on the Save As icon.
Return

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .