1 (изменено: Ed11, 2016-09-27 08:52:53)

Тема: AHK: получение имени элемента управления окна из списка

Есть скрипт, который возвращает имена всех элементов управления окна и выводит их по очереди во всплывающем окне.

Имя требуемого элемента управления окна всегда выводится 28-м по счёту в этом всплывающем окне, но имя у него всегда разное, а мне надо получить точное имя этого элемента с помощью команды WinGet и использовать это полученное имя дальше в этом же скрипте для команды ControlClick.

WinWait, L
IfWinExist, L
{
WinActivate, L
WinGet, ActiveControlList, ControlList, L

Loop, Parse, ActiveControlList, `n
{
    MsgBox, 4,, Элемент управления №%a_index%: "%A_LoopField%". Продолжить?
    IfMsgBox, No
        break
}


}
return

2

Re: AHK: получение имени элемента управления окна из списка

WinWait, L
IfWinExist, L
{
WinActivate, L
WinGet, ActiveControlList, ControlList, L

Loop, Parse, ActiveControlList, `n
{
    if (A_index = 28)
		{
		Clipboard := A_LoopField
        break
		}
}


}
return

Название будет в буфере обмена.

3

Re: AHK: получение имени элемента управления окна из списка

Ed11, ознакомьтесь с этой темой, отредактируйте заголовок. Kurskador, не нужно отвечать в темах, оформленных неправильно.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4

Re: AHK: получение имени элемента управления окна из списка

teadrinker пишет:

Ed11, ознакомьтесь с этой темой, отредактируйте заголовок.

Исправил.

5 (изменено: Ed11, 2016-09-24 21:53:53)

Re: AHK: получение имени элемента управления окна из списка

Спасибо.

А как теперь это название элемента управления, которое помещено в буфер обмена, в этом же скрипте использовать для команды ControlClick?

6

Re: AHK: получение имени элемента управления окна из списка

Ed11, плохо ознакомились, читайте слова. Выполняйте все правила.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: получение имени элемента управления окна из списка

Выполните правила, пожалуйста, а то так помогать получается не корректно.

8 (изменено: Ed11, 2016-09-24 21:07:26)

Re: AHK: получение имени элемента управления окна из списка

Что именно сейчас неправильно в оформлении моей темы? Уже исправил всё, что надо.

9

Re: AHK: получение имени элемента управления окна из списка

Обратите внимание на правила цитирования.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

10

Re: AHK: получение имени элемента управления окна из списка

Теперь нормально?

11

Re: AHK: получение имени элемента управления окна из списка

Нет. Ваши посты нарушают правило цитирования, исправьте.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

12

Re: AHK: получение имени элемента управления окна из списка

Исправил опять.

13 (изменено: Ed11, 2016-09-26 17:18:50)

Re: AHK: получение имени элемента управления окна из списка

Уже исправил всё, что можно было.

14

Re: AHK: получение имени элемента управления окна из списка

Уже исправил всё, что можно было.

15

Re: AHK: получение имени элемента управления окна из списка

Ed11, спасибо, не нужно больше сообщать, всё ок.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

16

Re: AHK: получение имени элемента управления окна из списка

Похоже, что ерунда получается: извлекли  ClassNN элемента управления из окна в буфер обмена (Clipboard := A_LoopField), а дальше использовать это буфер обмена в другой команде в том же скрипте невозможно...

17

Re: AHK: получение имени элемента управления окна из списка

Ed11 пишет:

А как теперь это название элемента управления, которое помещено в буфер обмена, в этом же скрипте использовать для команды ControlClick?

Покажите Ваш код скрипта.

18

Re: AHK: получение имени элемента управления окна из списка

WinWait, L
IfWinExist, L
{
WinActivate, L
WinGet, ActiveControlList, ControlList, L

Loop, Parse, ActiveControlList, `n
{
    if (A_index = 28)
		{
		Clipboard := A_LoopField
        ;; ControlClick по 28-му элементу из буфера обмена - как ??
        break
		}
}


}
return

19

Re: AHK: получение имени элемента управления окна из списка

ControlClick по 28-му элементу из буфера обмена - как ??

ControlClick [, Control-or-Pos, WinTitle, WinText, WhichButton, ClickCount, Options, ExcludeTitle, ExcludeText]
Что конкретно непонятно?

20 (изменено: Ed11, 2016-10-02 16:49:19)

Re: AHK: получение имени элемента управления окна из списка

Повторяю еще раз: как полученное значение ( ClassNN элемента управления, которое содержится в буфере обмена) применить в команде ControlClick в том же скрипте?

ПРИМЕНИТЬ В ТОМ ЖЕ СКРИПТЕ

21

Re: AHK: получение имени элемента управления окна из списка

ControlClick, %Clipboard%, L

22

Re: AHK: получение имени элемента управления окна из списка

ypppu пишет:
ControlClick, %Clipboard%, L

Не работает.