Что нового

[Элементы GUI] Как обратиться к элементу GUI, входящему в группу

Автор
T

Tapok

Новичок
Сообщения
204
Репутация
0
Yashied сказал(а):
Tapok,... Скачайте Control Viewer и, если Toolbar не выделяется напрямую, пощелкайте по списку элементов, который находится внизу окна программы. Искомый элемент скорее всего имеет класс ToolbarWindow32.

Искомый элемент действительно имеет класс ToolbarWindow32. Как дальше добраться до кнопки, расположенной на этом тулбаре?
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Tapok
Как дальше добраться до кнопки
Вам уже отвечали:
madmasles
Смотрите в справке функции _GUICtrlToolbar_*.

Пробуйте следующие функции
Код:
_GUICtrlToolbar_ClickIndex()
_GUICtrlToolbar_ClickButton()
_GUICtrlToolbar_IndexToCommand()
Если узнаете CommandID, то можно попробовать ControlCommand() с командой "SendCommandID".
 
Автор
T

Tapok

Новичок
Сообщения
204
Репутация
0
Где взять (как узнать) "$hWnd", если окно не моё?

Код:
_GUICtrlToolbar_ClickButton($hWnd, $iCommandID [, $sButton = "left" [, $fMove = False [, $iClicks = 1 [, $iSpeed = 1]]]])


Код:
ControlGetHandle ( "title", "text", controlID )

?
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Ну да, ControlGetHandle ( "title", "text", controlID ).
Посмотрите этот пример:
madmasles сказал(а):
anton.kolokolcev,
Если определяется Toolbar (toolStrip), то попробуйте прочитать текст примерно так.
Код:
#include <GuiToolBar.au3>

$hToolBar = ControlGetHandle('Title', '', '[CLASS:ToolbarWindow32; INSTANCE:1]');поменяйте на свои данные
If Not $hToolBar Then Exit 1
$iCount = _GUICtrlToolbar_ButtonCount($hToolBar)
If Not $iCount Then Exit 2
For $i = 0 To $iCount - 1
	$iID = _GUICtrlToolbar_IndexToCommand($hToolBar, $i)
	$sText = _GUICtrlToolbar_GetButtonText($hToolBar, $iID)
	ConsoleWrite('Index: ' & $i & ' ID: ' & $iID & ' Text: ' & $sText & @LF)
Next
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Tapok,
Предупреждение За нарушение общих правил (пункт В.4):
Не лепите несколько вопросов разной тематики в один пост. По типу "Ребят, а ещё такой вопрос...". Каждый вопрос в свою тему.


С уважением, ваш Глобальный модератор.
 
Верх