<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Acc - работа с дочерними элементами]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=11839&amp;type=atom" />
	<updated>2018-01-08T18:00:19Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=11839</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Acc - работа с дочерними элементами]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=122874#p122874" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>А если допустим есть Acc кнопка, ее можно нажать?</p></blockquote></div><p>accDoDefaultAction()?</p>]]></content>
			<author>
				<name><![CDATA[Stepnoy]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=38030</uri>
			</author>
			<updated>2018-01-08T18:00:19Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=122874#p122874</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Acc - работа с дочерними элементами]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=106313#p106313" />
			<content type="html"><![CDATA[<p>Пример для калькулятора, считывающий результат (требует <a href="https://github.com/Drugoy/Autohotkey-scripts-.ahk/blob/master/DevTools/AccViewer.ahk">Acc.ahk</a>):<br /></p><div class="codebox"><pre><code>#Include Acc.ahk
if !WinExist(&quot;ahk_class CalcFrame ahk_exe calc.exe&quot;) {
	Run calc.exe
	Sleep 500
}
ControlGet, hWnd, Hwnd,, Static4, ahk_class CalcFrame ahk_exe calc.exe ; Запись в hWnd контрола, содержащего &quot;Результат&quot; калькулятора
MsgBox,,% Acc_Get(&quot;Name&quot;, ChildPath := 4,, &quot;ahk_id&quot; hWnd) , % Acc_Get(&quot;Value&quot;, ChildPath := 4,, &quot;ahk_id&quot; hWnd)
</code></pre></div><p>ChildPath получен с помощью <a href="https://github.com/Drugoy/Autohotkey-scripts-.ahk/blob/master/DevTools/AccViewer.ahk">AccViewer</a>.<br />Показывает относительный путь! Несмотря на то, что целился в рамку окна нужной мне программы, оказалось что спереди нужно добавить &quot;2.&quot;, т.е. AccViewer показывал ChildPath := &quot;3.1.1.1.1.1&quot;, а нужно было ChildPath := &quot;2.3.1.1.1.1.1&quot;. Если целиться внутри окна, можете получить и &quot;1.1.1&quot;.<br />Если копируете путь из AccViewer, заменяйте запятые в пути на точки!</p><p>Количество дочерних элементов в корне и у 2-го элемента в корне:<br /></p><div class="codebox"><pre><code>Acc := Acc_ObjectFromWindow(hWnd)
RootChildElementNumber := Acc_Children(Acc).MaxIndex()
2elChildElementNumber := Acc_Children(Acc_Children(Acc)[2]).MaxIndex()</code></pre></div><p>Неплохо бы написать функцию, по наведению курсора получающую полный путь.<br />А если допустим есть Acc кнопка, ее можно нажать?</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2016-07-24T05:37:49Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=106313#p106313</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Acc - работа с дочерними элементами]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=106300#p106300" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong>, accName и accValue — это свойства элемента, они между собой никак не связаны. Это просто строчные значения без всякого указателя на сам объект, так что напрямую никак. Можно перебрать все дочерние элементы у родительского, и выяснить их Name и Value, но нужно учитывать, что они могут быть одинаковыми у нескольких элементов.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-07-23T12:25:30Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=106300#p106300</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Acc - работа с дочерними элементами]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=106296#p106296" />
			<content type="html"><![CDATA[<p><strong>yalanne</strong> приводил <a href="http://forum.script-coding.com/viewtopic.php?pid=106102#p106102">пример</a>, как узнать accValue и accName элемента под курсором.<br />Возможно ли узнать количество дочерних элементов окна и их пути(хендлы)?</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2016-07-23T09:57:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=106296#p106296</id>
		</entry>
</feed>
