<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=10570</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10570&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Сравнение значений строки состояния программы и операции с ними».]]></description>
		<lastBuildDate>Sat, 18 Apr 2015 11:14:10 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93474#p93474</link>
			<description><![CDATA[<p>Например, в IE имя контрола в панели раработчика где находится кнопки &quot;Начать запись сети&#039; постоянно меняется. Там я его смог вычеслить. Но ведь наверняка существуют программы, которые постоянно, после каких-то действий меняют названия контролов, а названия acc объектов остаются те же.<br />Может стоит вынести все эти примеры и ранее опубликованные в отдельный&nbsp; топик по ACC?</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 18 Apr 2015 11:14:10 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93474#p93474</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93471#p93471</link>
			<description><![CDATA[<p>Наверное. А почему мы можем не знать имя окна? Подобный код пишется под конкретный объект.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 18 Apr 2015 09:12:07 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93471#p93471</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93469#p93469</link>
			<description><![CDATA[<p>А если мы не знаем Имя Окна к которому принадлежит данный элемент с тким именем, то придется в цикле перебирать все возможные контролы и в них уже искать эту кнопку? Это я про пример из 55 поста.<br /></p><div class="quotebox"><blockquote><p>А как нажать кнопку у Юторрента, не определяя ее контрол в этом коде?</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 18 Apr 2015 08:51:39 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93469#p93469</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93428#p93428</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 16 Apr 2015 08:49:37 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93428#p93428</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93424#p93424</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 16 Apr 2015 08:12:59 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93424#p93424</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93423#p93423</link>
			<description><![CDATA[<p>Вот мне хотелось бы узнать как можно нажать на кнопку 1 в калькуляторе без получения хендла контрола, а только методом перебора Acc.accName(child).</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 16 Apr 2015 07:01:52 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93423#p93423</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93422#p93422</link>
			<description><![CDATA[<p>В тких случаях проще:<br /></p><div class="codebox"><pre><code>ControlClick, Button7, ahk_class CalcFrame ahk_exe calc.exe</code></pre></div><p>Всё равно получать Асс из хэндла стандартного контрола.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 16 Apr 2015 06:42:27 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93422#p93422</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93421#p93421</link>
			<description><![CDATA[<p>Нажатие на кнопку &quot;1&quot; в калькуляторе.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 16 Apr 2015 06:33:50 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93421#p93421</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93420#p93420</link>
			<description><![CDATA[<p>Нет, давай на каком-нибудь реальном примере. Например, клик по ссылке на странице в IE, или что-то, что у всех есть.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 16 Apr 2015 06:09:00 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93420#p93420</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93417#p93417</link>
			<description><![CDATA[<p>Значение пустое возвращает, но нажимает.<br />А как послать на нее нажатие без точного адреса, а с помощью перебора ChildId?<br />Если для этого нужно ее ACC.name, то назовем ее buttonUp.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 15 Apr 2015 19:12:22 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93417#p93417</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93416#p93416</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 15 Apr 2015 17:57:32 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93416#p93416</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93415#p93415</link>
			<description><![CDATA[<p>Ещё раз — прописана должна быть DefaultAction (в окне AccViewer просто Action).<br />А у меня такой кнопки нету. Версия μTorrent 3.4.3&nbsp; (build 39944).</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 15 Apr 2015 17:51:17 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93415#p93415</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93414#p93414</link>
			<description><![CDATA[<p>То есть, если Роль не прописана, значит нажать получится только отправив клик по координатам? Да?<br />Вот я про эту кнопку.<br /><a href="http://savepic.net/6743800.jpg">http://savepic.net/6743800.jpg</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 15 Apr 2015 17:12:09 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93414#p93414</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93413#p93413</link>
			<description><![CDATA[<p>Нажать — это и есть DefaultAction.<br />У меня такого пути нет. Тоже должна быть DefaultAction прописана.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 15 Apr 2015 17:03:43 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93413#p93413</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сравнение значений строки состояния программы и операции с ними]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93412#p93412</link>
			<description><![CDATA[<p>1) А без DefaultAction нажать нельзя?<br />2) Как в Юторренте нажать на кнопку находящуюся по адресу 4,2,4,8,4,7,4 (у нее роль прописана) без определения контрола?</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 15 Apr 2015 16:52:03 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93412#p93412</guid>
		</item>
	</channel>
</rss>
