<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10570&amp;type=atom" />
	<updated>2015-04-18T11:14:10Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=10570</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93474#p93474" />
			<content type="html"><![CDATA[<p>Например, в IE имя контрола в панели раработчика где находится кнопки &quot;Начать запись сети&#039; постоянно меняется. Там я его смог вычеслить. Но ведь наверняка существуют программы, которые постоянно, после каких-то действий меняют названия контролов, а названия acc объектов остаются те же.<br />Может стоит вынести все эти примеры и ранее опубликованные в отдельный&nbsp; топик по ACC?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-04-18T11:14:10Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93474#p93474</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93471#p93471" />
			<content type="html"><![CDATA[<p>Наверное. А почему мы можем не знать имя окна? Подобный код пишется под конкретный объект.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-04-18T09:12:07Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93471#p93471</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93469#p93469" />
			<content type="html"><![CDATA[<p>А если мы не знаем Имя Окна к которому принадлежит данный элемент с тким именем, то придется в цикле перебирать все возможные контролы и в них уже искать эту кнопку? Это я про пример из 55 поста.<br /></p><div class="quotebox"><blockquote><p>А как нажать кнопку у Юторрента, не определяя ее контрол в этом коде?</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-04-18T08:51:39Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93469#p93469</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93428#p93428" />
			<content type="html"><![CDATA[<p>А лучше даже так:<br /></p><div class="codebox"><pre><code>SetBatchLines, -1
AccCalc := Acc_ObjectFromWindow(WinExist(&quot;ahk_class CalcFrame&quot;))
; параметры, начиная со второго: Role, Name, Value
AccElem := SearchElement(AccCalc, ROLE_SYSTEM_PUSHBUTTON := 0x2B, &quot;1&quot;, &quot;&quot;)
AccElem.accDoDefaultAction(0)

SearchElement(ParentElement, params*)
{
   found := 1
   for k, v in params  {
      (k = 1 &amp;&amp; ParentElement.accRole(0) != v &amp;&amp; found := &quot;&quot;)
      (k = 2 &amp;&amp; ParentElement.accName(0) != v &amp;&amp; found := &quot;&quot;)
      (k = 3 &amp;&amp; ParentElement.accValue(0) != v &amp;&amp; found := &quot;&quot;)
   }
   if found
      Return ParentElement
   
   for k, v in Acc_Children(ParentElement)
      if obj := SearchElement(v, params*)
         Return obj
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-04-16T08:49:37Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93428#p93428</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93424#p93424" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>SetBatchLines, -1
AccCalc := Acc_ObjectFromWindow(WinExist(&quot;ahk_class CalcFrame&quot;))
AccElem := SearchElement(AccCalc, ROLE_SYSTEM_PUSHBUTTON := 0x2B, &quot;1&quot;)
AccElem.accDoDefaultAction(0)

SearchElement(ParentElement, Role, Name = &quot;&quot;, Value = &quot;&quot;)
{
   if (ParentElement.accRole(0) = Role &amp;&amp; (Name = &quot;&quot; || ParentElement.accName(0) = Name)
                                       &amp;&amp; (Value = &quot;&quot; || ParentElement.accValue(0) = Value))
      Return ParentElement
   
   for k, v in Acc_Children(ParentElement)
      if obj := SearchElement(v, Role, Name, Value)
         Return obj
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-04-16T08:12:59Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93424#p93424</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93423#p93423" />
			<content type="html"><![CDATA[<p>Вот мне хотелось бы узнать как можно нажать на кнопку 1 в калькуляторе без получения хендла контрола, а только методом перебора Acc.accName(child).</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-04-16T07:01:52Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93423#p93423</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93422#p93422" />
			<content type="html"><![CDATA[<p>В тких случаях проще:<br /></p><div class="codebox"><pre><code>ControlClick, Button7, ahk_class CalcFrame ahk_exe calc.exe</code></pre></div><p>Всё равно получать Асс из хэндла стандартного контрола.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2015-04-16T06:42:27Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93422#p93422</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93421#p93421" />
			<content type="html"><![CDATA[<p>Нажатие на кнопку &quot;1&quot; в калькуляторе.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-04-16T06:33:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93421#p93421</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93420#p93420" />
			<content type="html"><![CDATA[<p>Нет, давай на каком-нибудь реальном примере. Например, клик по ссылке на странице в IE, или что-то, что у всех есть.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-04-16T06:09:00Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93420#p93420</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93417#p93417" />
			<content type="html"><![CDATA[<p>Значение пустое возвращает, но нажимает.<br />А как послать на нее нажатие без точного адреса, а с помощью перебора ChildId?<br />Если для этого нужно ее ACC.name, то назовем ее buttonUp.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-04-15T19:12:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93417#p93417</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93416#p93416" />
			<content type="html"><![CDATA[<p>Вообще в твоём случае должно вот так сработать, если я твой ahk_class указал правильно:<br /></p><div class="codebox"><pre><code>MsgBox, % Acc_Get(&quot;DoDefaultAction&quot;, &quot;4.2.4.8.4.7.4&quot;, 0, &quot;ahk_class µTorrent4823DF041B09&quot;)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-04-15T17:57:32Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93416#p93416</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93415#p93415" />
			<content type="html"><![CDATA[<p>Ещё раз — прописана должна быть DefaultAction (в окне AccViewer просто Action).<br />А у меня такой кнопки нету. Версия μTorrent 3.4.3&nbsp; (build 39944).</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-04-15T17:51:17Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93415#p93415</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93414#p93414" />
			<content type="html"><![CDATA[<p>То есть, если Роль не прописана, значит нажать получится только отправив клик по координатам? Да?<br />Вот я про эту кнопку.<br /><a href="http://savepic.net/6743800.jpg">http://savepic.net/6743800.jpg</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-04-15T17:12:09Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93414#p93414</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93413#p93413" />
			<content type="html"><![CDATA[<p>Нажать — это и есть DefaultAction.<br />У меня такого пути нет. Тоже должна быть DefaultAction прописана.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-04-15T17:03:43Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93413#p93413</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93412#p93412" />
			<content type="html"><![CDATA[<p>1) А без DefaultAction нажать нельзя?<br />2) Как в Юторренте нажать на кнопку находящуюся по адресу 4,2,4,8,4,7,4 (у нее роль прописана) без определения контрола?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-04-15T16:52:03Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93412#p93412</id>
		</entry>
</feed>
