<?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="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5315&amp;type=atom" />
	<updated>2013-01-13T05:24:55Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5315</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клики в неактивное окно, в чем ошибка ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68430#p68430" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Q::
{
ControlClick, x1834 y192, название окна,,,, Pos
sleep 1000
}
return
</code></pre></div><p>Аналогично не работает. Иногда курсор прыгает к боку окна, но также ничего далее не делает. Пробовал сделать так:</p><div class="codebox"><pre><code>Q::
{
SendEvent {Click 1834, 192, 2}    
SendEvent {Click 934, 612, 2}
SendEvent {Click 934, 195, 2}
SendEvent {Click 935, 403, 2}                                                
sleep 1
}
return</code></pre></div><p>Суть этого скрипта была в том, чтобы посылался двойной клик по указанным координатам, а не чтобы курсор бегал от одной координаты к другой. <br />Моя задумка скрипта в следующем: посылать клик в определенную координату (именно клик, а не движение курсора от одной координаты к другой и затем клик) в неактивные(фоновые) окна, которые заданы расширением 328х207 и с одинаковым названием заголовка. Через ControlClick не работает.<br />p.s.: решил не дублировать тему так как проблема аналогичная.</p>]]></content>
			<author>
				<name><![CDATA[Странник]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28860</uri>
			</author>
			<updated>2013-01-13T05:24:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68430#p68430</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клики в неактивное окно, в чем ошибка ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=67962#p67962" />
			<content type="html"><![CDATA[<p>Тоже интересует данный вопрос.</p><p>Мой вариант не работает.</p><p>Ваш тоже.</p><div class="codebox"><pre><code>
ControlClick, X%x% Y%y%, ahk_pid %ro_id%,,LEFT,1     
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[g0ss]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29338</uri>
			</author>
			<updated>2012-12-28T11:12:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=67962#p67962</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клики в неактивное окно, в чем ошибка ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43176#p43176" />
			<content type="html"><![CDATA[<p>Один мой знакомый, говорит что у него всё работает, но ками он пользуется процедурами - не говрит. Может кто либо, может еще предложить какой нибуть подобный обходной путь ?</p><p>п.с. Пробывал как то оч неудобный варинт, добовления альт+таб <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />) ну выш понимаете как это не удобно.</p><p><span style="color: Green"><strong>Unit</strong>, Русский язык по Вам плачет.&nbsp; &nbsp;/<strong>ypppu</strong>/</span></p>]]></content>
			<author>
				<name><![CDATA[Unit]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26445</uri>
			</author>
			<updated>2010-12-29T07:50:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43176#p43176</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клики в неактивное окно, в чем ошибка ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43175#p43175" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Unit пишет:</cite><blockquote><p>вставил вашу строчку вместо своей,&nbsp; что то не получается ....</p></blockquote></div><p>Ну, гарантий ведь нет, что эти команды везде сработают. Многое от целевого окна зависит.</p><div class="quotebox"><cite>Unit пишет:</cite><blockquote><p>Хотелось бы обратить внимание на то что открыто 2-5 окон с игрой, все они запущины с одной папки и с одного ярлыка и имеют одно и то же название и именно по этому нам надо определить именно то оно которое второе,третье.... но нам надо оно 2, поэтому там код выглядит так:</p></blockquote></div><p>Я понял, что несколько окон, мне не понятно, зачем Вам PID. ID окна идентифицирует окно однозначно, у каждого окна он уникален. А вот у процесса может быть и несколько окон, так что PID не даёт такой гарантии.</p><p>Но это так, к слову. В чём конкретно проблема с Вашей игрой, сказать трудно.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2010-12-29T07:32:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43175#p43175</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клики в неактивное окно, в чем ошибка ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43174#p43174" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><div class="quotebox"><cite>Unit пишет:</cite><blockquote><div class="codebox"><pre><code>WinGet, ro_id, PID, ahk_id %L2%                                  ; Обращение к второму(не активному окну) используя второй по счету поименованный пид</code></pre></div></blockquote></div><p>А как Вы определили, что нужное окно именно второе? Вы это проверили?</p></blockquote></div><p>Да, я же писал что клавиша Q там нажимается без всяких проблем а мыш не перемещается по координатам и не кликает</p><br /><div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>И если у Вас есть ID окна, зачем Вам PID? Кликайте по ID окна.<br />Указывать координаты нужно так:<br /></p><div class="codebox"><pre><code>ControlClick, X%x% Y%y%, ahk_pid %ro_id%,,LEFT,1        ;Клик левой клавишой мыши в координату х у</code></pre></div></blockquote></div><p>вставил вашу строчку вместо своей,&nbsp; что то не получается ....</p><p>Хотелось бы обратить внимание на то что открыто 2-5 окон с игрой, все они запущины с одной папки и с одного ярлыка и имеют одно и то же название и именно по этому нам надо определить именно то оно которое второе,третье.... но нам надо оно 2, поэтому там код выглядит так:</p><div class="codebox"><pre><code>sc02F:: ;Жмем на v определяем координаты в которую нужен клик
MouseGetPos, x, y
return

sc029:: ;Жмем на клавишу консоли
WinGet, L, list, Название окна игры 
WinGet, ro_id, PID, ahk_id %L2%
ControlSend, ,{sc010}, ahk_pid %ro_id% ;нажатие Q срабатывает без проблем
sleep, 1000
ControlClick, X%x% Y%y%, ahk_pid %L2%,,LEFT,1     ; При посищении окна вижу что мыша находится в центре экрана на персонаже а не там где указанно координатой и клик не произведен
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Unit]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26445</uri>
			</author>
			<updated>2010-12-29T06:03:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43174#p43174</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клики в неактивное окно, в чем ошибка ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43117#p43117" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Unit пишет:</cite><blockquote><div class="codebox"><pre><code>WinGet, ro_id, PID, ahk_id %L2%                                  ; Обращение к второму(не активному окну) используя второй по счету поименованный пид</code></pre></div></blockquote></div><p>А как Вы определили, что нужное окно именно второе? Вы это проверили?<br />И если у Вас есть ID окна, зачем Вам PID? Кликайте по ID окна.</p><br /><p>Указывать координаты нужно так:<br /></p><div class="codebox"><pre><code>ControlClick, X%x% Y%y%, ahk_pid %ro_id%,,LEFT,1        ;Клик левой клавишой мыши в координату х у</code></pre></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2010-12-28T06:05:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43117#p43117</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Клики в неактивное окно, в чем ошибка ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43115#p43115" />
			<content type="html"><![CDATA[<p>Суть в том что надо в игре кликнуть в неактивное окно, предварительно нажав клавишу Q.<br />Я слышал что не во всех играх работает афк и прочие прочие, всё же пробую, прошу у вас помощи в том что бы направить меня в правильное русло. Всё же написать 100% рабочий ахк скрипт, и быть уверенным что он пытается сделать то что мне нужно, что бы наверняка убедится что он работает или НЕ работает(ахк в моей игре)</p><br /><div class="codebox"><pre><code>scХХХХ::                                                            ;Клавиша запуска(с активного окна)
WinGet, L, list, НАЗВАНИЕ ОКНА ИГРЫ.                          ; Оприделение ПИДа окна
WinGet, ro_id, PID, ahk_id %L2%                                  ; Обращение к второму(не активному окну) используя второй по счету поименованный пид
ControlSend, ,{sc010}, ahk_pid %ro_id%                      ;Нажимаю Q
sleep, 1000                                                                  ;1 sek
ControlClick, x100 y160, ahk_pid %ro_id%,,LEFT,1,        ;Клик левой клавишой мыши в координату 100 160
return</code></pre></div><p>Так же пробывал:<br />Определить координату в окне, присвоив к переменным х и у значения координаты в которой стояла мыша в данное время<br /></p><div class="codebox"><pre><code>scXXXXXXX::
MouseGetPos, x, y
return

scХХХХ::                                                            ;Клавиша запуска(с активного окна)
WinGet, L, list, НАЗВАНИЕ ОКНА ИГРЫ.                          ; Оприделение ПИДа окна
WinGet, ro_id, PID, ahk_id %L2%                                  ; Обращение к второму(не активному окну) используя второй по счету поименованный пид
ControlSend, ,{sc010}, ahk_pid %ro_id%                      ;Нажимаю Q
sleep, 1000                                                                  ;1 sek
ControlClick, x y, ahk_pid %ro_id%,,LEFT,1,        ;Клик левой клавишой мыши в координату х у
return</code></pre></div><p>Что из всего вышло:<br />Открываю второе окно, действительно клавиша Q нажалась, а курсор из любой позиции перемещается в центр экрана на персонажа этого неактивного окна.<br />А целью было нажать Q+клик(x,y) в неактивном окне</p>]]></content>
			<author>
				<name><![CDATA[Unit]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26445</uri>
			</author>
			<updated>2010-12-28T05:37:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43115#p43115</id>
		</entry>
</feed>
