<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Control клик по выплывающему меню]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8940&amp;type=atom" />
	<updated>2013-11-27T10:55:51Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8940</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Control клик по выплывающему меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77601#p77601" />
			<content type="html"><![CDATA[<p>Для написания скриптов в игре с возможностью прикрепления большого количества клиентов. Пилот понимает последнее сообщения в игре к примеру, и некоторую другую информация. Если я правильно понимаю, что бы реализовать такое в ahk то нужно работать с памятью, но у меня нет ни малейшего представления как это делается.</p><p>Через sendinput все работает, спасибо.</p>]]></content>
			<author>
				<name><![CDATA[f_user]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31255</uri>
			</author>
			<updated>2013-11-27T10:55:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77601#p77601</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Control клик по выплывающему меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77598#p77598" />
			<content type="html"><![CDATA[<p>Ну тогда просто кликать по активному:<br /></p><div class="codebox"><pre><code>SendInput, {Click 226, 95}</code></pre></div><p>Странно там всё, с этим контролом. </p><p>А вы для чего используете эту программу, если не секрет?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-11-27T08:36:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77598#p77598</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Control клик по выплывающему меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77595#p77595" />
			<content type="html"><![CDATA[<p>Проверил только что, результата не дало.<br /><a href="http://uopilot.uokit.com/old/dl234.php">uopilot 2.34</a></p>]]></content>
			<author>
				<name><![CDATA[f_user]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31255</uri>
			</author>
			<updated>2013-11-27T03:32:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77595#p77595</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Control клик по выплывающему меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77594#p77594" />
			<content type="html"><![CDATA[<p>Приложите файл программы, чтобы не гадать.</p><br /><p>ControlFocus пробывали?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-11-27T03:01:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77594#p77594</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Control клик по выплывающему меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77589#p77589" />
			<content type="html"><![CDATA[<p>Опробовал в сочетании <br /></p><div class="codebox"><pre><code>WinSet, Redraw,, ahk_class TfmMain
Control, Choose, 1, TComboBox2, ahk_class TfmMain</code></pre></div><p>Результата не дало.</p>]]></content>
			<author>
				<name><![CDATA[f_user]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31255</uri>
			</author>
			<updated>2013-11-26T19:24:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77589#p77589</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Control клик по выплывающему меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77587#p77587" />
			<content type="html"><![CDATA[<p>На обум, могу предложить: <br /></p><div class="codebox"><pre><code>WinSet, Redraw</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-11-26T18:55:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77587#p77587</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Control клик по выплывающему меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77582#p77582" />
			<content type="html"><![CDATA[<p>Все совершенно верно. Я уже пробовал активировать combobox через Choose результата не принесло.<br />Только что попробовал через ControlClick, вывело пустой список.<br /><span class="postimg"><img src="http://s22.postimg.org/tzksyv5y9/image.png" alt="http://s22.postimg.org/tzksyv5y9/image.png" /></span></p>]]></content>
			<author>
				<name><![CDATA[f_user]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31255</uri>
			</author>
			<updated>2013-11-26T17:27:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77582#p77582</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Control клик по выплывающему меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77581#p77581" />
			<content type="html"><![CDATA[<p>Понял как: имея PID, надо выбрать строку в ComboBox которая начинается с этого PID?<br /> Так как:<br /></p><div class="quotebox"><blockquote><p>если выбирать через pid все работает. Спасибо.</p></blockquote></div><p>то единственная проблема:<br /></p><div class="quotebox"><blockquote><p>Появилась не приятная ошибка. Пока хотя бы раз не будет активирован список, скрипт не работает.</p></blockquote></div><p>?</p><p>А так выбирается 2 пункт?:<br /></p><div class="codebox"><pre><code>Control, Choose, 2, TComboBox2, ahk_class TfmMain</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-11-26T17:17:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77581#p77581</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Control клик по выплывающему меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77579#p77579" />
			<content type="html"><![CDATA[<p>Если описывать сжато, то можно разделить на несколько пунктов.<br />1. Скрипт на запуск и авторизацию в клиенте.<br />2. Определение и изменение заголовка она клиента.<br />3. Привязка в другой программе по заголовку окна клиента.<br />В процессе выполнения этих пунктов изучаю ahk.</p><p>Предполагаю, что список подгружает информацию только после его активации. Можно ли посредством контра заставить его подгрузить новые данные ?<br />Вот скрипт<br /></p><div class="codebox"><pre><code>run E:\games\UltimaOnline\client.exe

IfWinNotActive, Ultima Online
    WinActivate, Ultima Online
    WinWaitActive, Ultima Online

SendInput, {Click 510, 390}
    SendInput, {Backspace 10}
    SendInput, login
SendInput, {Click 510, 425}
    SendInput, password

SendInput, {Click 625,485, 0}
    loop
    {
        var := WaitPixelColor(0xEFEFEF,625,485,1000)
            If ( var = 0 )
                SendInput, {Click 625,485}
            Else If ( var = 1 )
                goto WinID
            Else If ( var = 2 )
                goto WinID
    }

WinID:
WinID := WinExist(&quot;A&quot;)
    WinGetTitle, CTitle, ahk_id %WinID%
        RegExMatch(CTitle,&quot;UOu-([^()]+)&quot;,RegEx)
    WinSetTitle, ahk_id %WinID%,, %RegEx%

WinGet, CPID, PID, %RegEx%,
Control, ChooseString, %CPID%, TComboBox2, ahk_class TfmMain </code></pre></div>]]></content>
			<author>
				<name><![CDATA[f_user]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31255</uri>
			</author>
			<updated>2013-11-26T17:06:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77579#p77579</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Control клик по выплывающему меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77577#p77577" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Появилась не приятная ошибка. Пока хотя бы раз не будет активирован список, скрипт не работает.</p></blockquote></div><p>Не сталкивался.<br /></p><div class="quotebox"><blockquote><p>А можно пример, или линк где делается подобная обработка ?</p></blockquote></div><p>Сначала я подумал что входной параметр это заранее известный заголовок. А тут активное окно и WinSetTitle... Уточните тз.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-11-26T16:50:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77577#p77577</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Control клик по выплывающему меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77576#p77576" />
			<content type="html"><![CDATA[<p>А можно пример, или линк где делается подобная обработка ?<br />Появилась не приятная ошибка. Пока хотя бы раз не будет активирован список, скрипт не работает.<br />Пробовал решить проблему добавлением быстрым Show/hideDropDown но проблема осталась.<br /></p><div class="codebox"><pre><code>control, ShowDropDown,,TComboBox2, ahk_class TfmMain 
control, HideDropDown,,TComboBox2, ahk_class TfmMain
WinGet, CPID, PID, UOu-I,
Control, ChooseString, %CPID%, TComboBox2, ahk_class TfmMain </code></pre></div><p>Пример с определением заголовка окна<br /></p><div class="codebox"><pre><code>WinID := WinExist(&quot;A&quot;)
    WinGetTitle, CTitle, ahk_id %WinID%
        RegExMatch(CTitle,&quot;UOu-([^()]+)&quot;,RegEx)
    WinSetTitle, ahk_id %WinID%,, %RegEx%

WinGet, CPID, PID, %RegEx%,
Control, ChooseString, %CPID%, TComboBox2, ahk_class TfmMain</code></pre></div>]]></content>
			<author>
				<name><![CDATA[f_user]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31255</uri>
			</author>
			<updated>2013-11-26T16:22:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77576#p77576</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Control клик по выплывающему меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77575#p77575" />
			<content type="html"><![CDATA[<p>Возможно проще и надёжнее обрабатывать весь список ComboBox.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-11-26T16:11:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77575#p77575</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Control клик по выплывающему меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77572#p77572" />
			<content type="html"><![CDATA[<p>Видимо есть пробел, если выбирать через pid все работает. Спасибо. <br />Осталось только научиться узнавать pid по заголовку окна..</p>]]></content>
			<author>
				<name><![CDATA[f_user]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31255</uri>
			</author>
			<updated>2013-11-26T14:47:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77572#p77572</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Control клик по выплывающему меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77571#p77571" />
			<content type="html"><![CDATA[<p>Возможно есть пробелы в конце строки.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-11-26T14:38:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77571#p77571</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Control клик по выплывающему меню]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=77570#p77570" />
			<content type="html"><![CDATA[<p>С выбором&nbsp; &quot;пуск&quot; работает. Но если вписать название нужного процесса с pid или без, перестает работать.<br /></p><div class="codebox"><pre><code>Control, ChooseString, 9352 &gt; UOu-I, TComboBox2, ahk_class TfmMain</code></pre></div>]]></content>
			<author>
				<name><![CDATA[f_user]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31255</uri>
			</author>
			<updated>2013-11-26T14:25:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=77570#p77570</id>
		</entry>
</feed>
