Что нового

Получение значения ID

MrGep

Новичок
Сообщения
74
Репутация
1
Версия AutoIt: 3.3.8.1

Описание: Доброе время суток всем!)Застопорился на получении значения ID из браузера. На этом форуме попалась программа Control Viewer, которая это значение находит. Но знаний и навыков не хватило, запутался.

3fee5ad7cd55.jpg

Необходимо записать это значение как переменную) Заранее спасибо)

п.с. Как вариант - Записывать id при щелчке в нужном месте.

Примечание
Код Control Viewer лежит тут
http://autoit-script.ru/index.php/topic,4579.0.html
 

ggzgamer

Осваивающий
Сообщения
134
Репутация
23
Смотря для чего нужно найти ID.
Для управляющего элемента браузера или на Web странице?
 
Автор
M

MrGep

Новичок
Сообщения
74
Репутация
1
Для управляющего элемента браузера, в данном случае это id адресной строки хрома.
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Код:
_WinAPI_GetDlgCtrlID(Handle to the control)


Надеюсь хэндл контрола ты знаешь :smile:
 
Автор
M

MrGep

Новичок
Сообщения
74
Репутация
1
А можно подробнее, у меня не так много практики?))
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
MrGep

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

Код:
#include <WinAPIEx.au3>

Opt("WinTitleMatchMode", 2)

$aData = _WinAPI_EnumChildWindows(WinGetHandle(" ","")) ; подстрока из заголовка окна
If IsArray ($aData) = 0 Then Exit

For $i= 1 To $aData[0][0]
If $aData[$i][1]= "Chrome_OmniboxView" And _WinAPI_GetWindowWidth($aData[$i][0]) > 100 Then ; имя класса элемента и доп условие на длину элемента
$hWnd = $aData[$i][0]
MsgBox(262144, "Заголовок", $hWnd) ; хэндл
ExitLoop
EndIf
Next


WinAPIEx.au3 брать здесь
http://autoit-script.ru/index.php/topic,47.0.html
 
Верх