<?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>https://forum.script-coding.com/viewtopic.php?id=5965</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5965&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Работа с не активным окном».]]></description>
		<lastBuildDate>Fri, 08 Jul 2011 23:07:07 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49781#p49781</link>
			<description><![CDATA[<p>Я это уже понял, потратив день на попытки заставить работать ))<br />Хотя для дублирование клика в несколько окон можно сделать так:<br /></p><div class="codebox"><pre><code>; *** Mouse click ***
ClonesClick() {
        Global winid1, winid2
        MouseGetPos, x, y               ; координаты в активном окне
        WinGetPos,,, Aw, Ah, A          ; размеры активного окна

                WinActivate, ahk_id %winid1%
                WinGetPos,,, w1, h1, ahk_id %winid1% ;размеры окна назначения
                x := x/(Aw/w1)                   ; Координаты в окне назначения
                y := y/(Ah/h1)
                MouseClick, , %x%,%y%,,0

                sleep 500

                WinActivate, ahk_id %winid2%
                WinGetPos,,, w1, h1, ahk_id %winid2% ;размеры окна назначения
                x := x/(Aw/w2)                   ; Координаты в окне назначения
                y := y/(Ah/h2)
                MouseClick, , %x%,%y%,,0
}
~Lbutton:: ClonesClick()</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (kflirik)]]></author>
			<pubDate>Fri, 08 Jul 2011 23:07:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49781#p49781</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49744#p49744</link>
			<description><![CDATA[<p>В неактивное окно приложений, использующих D3D, точно по координатам не кликнешь, по крайней мере стандартными способами, описанными в хелпе. Проверено. (Я не голословен, можете ознакомиться с предыдущими темами).</p>]]></description>
			<author><![CDATA[null@example.com (MasS)]]></author>
			<pubDate>Thu, 07 Jul 2011 19:07:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49744#p49744</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49660#p49660</link>
			<description><![CDATA[<p>inuke, вы разобрались? Напишите решение пожалуйста.</p>]]></description>
			<author><![CDATA[null@example.com (kflirik)]]></author>
			<pubDate>Tue, 05 Jul 2011 07:59:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49660#p49660</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49605#p49605</link>
			<description><![CDATA[<p>Случайно... ММОRPGшка одна. Просто когда окно активно обычный MouseClick(например MouseClick, Left, 242, 300,,0) работает замечательно. Вся проблема именно заставить работать на не активном окне(((</p><p>Может быть попробовать это как-то сделать через PostMessage? Попробовал разобраться, но это выше моих сил(((</p><p>Вот нашёл пару тем на офф. форуме:<br /><a href="http://www.autohotkey.com/forum/topic72908.html&amp;highlight=controlclick">Alternative to ControlClick</a><br /><a href="http://www.autohotkey.com/forum/topic72525.html&amp;highlight=controlclick">ControlClick, Double Click Help</a></p><p>Но как это собрать и заставить работать....ппц короче((</p>]]></description>
			<author><![CDATA[null@example.com (inuke)]]></author>
			<pubDate>Sat, 02 Jul 2011 11:25:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49605#p49605</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49603#p49603</link>
			<description><![CDATA[<p>Хмм... у меня все работает как положено, а окно случайно не 3D?</p>]]></description>
			<author><![CDATA[null@example.com (ilya20069)]]></author>
			<pubDate>Sat, 02 Jul 2011 11:14:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49603#p49603</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49599#p49599</link>
			<description><![CDATA[<p>Илья, спасибо за участие, но...<br />хех... Ф5 нажимается, а с кликами - беда((( Нажатия ЛКМ происходят только когда активно это окно и только в то место где находится курсор(((</p><p>Неужели нет выхода?</p>]]></description>
			<author><![CDATA[null@example.com (inuke)]]></author>
			<pubDate>Sat, 02 Jul 2011 09:56:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49599#p49599</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49596#p49596</link>
			<description><![CDATA[<p>Можно так. F1 запускает таймеры и читает PID.<br /></p><div class="codebox"><pre><code>CoordMode, Mouse, Pixel 
return

F1::
WinGet, my_id, pid, A
SetTimer, Timer1, 10000
SetTimer, Timer2, 600000
Return

Timer1:
ControlSend, , {F5}, ahk_pid %my_id%
Return

Timer2:
ControlClick, X200 Y300, ahk_pid %my_id%, ,left
sleep, 500
ControlClick, X200 Y300, ahk_pid %my_id%, ,left
Return

F12::ExitApp</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ilya20069)]]></author>
			<pubDate>Sat, 02 Jul 2011 09:22:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49596#p49596</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49594#p49594</link>
			<description><![CDATA[<p>Я не знаю как сделать иначе. Исходя из найденных на этом форуме примеров, мне казалось, что это правильно. </p><p>Мне нужно чтобы в не активном окне раз в 10 секунд нажималась клавиша Ф5, а раз в 10 минут происходило 2 нажатия в нужных координатах ЛКМ. Т.к. окон с одинаковыми названиями может быть несколько, поэтому мы изначально выбираем нужное окно нажатием Ф1, тем самым определяя его id и дальше работаем именно с этим id. Вроде так)</p><p>Ещё раз повторюсь, я не программист и основывался исключительно на логике после прочтения прочих тем на форуме.</p><p>П.С. на сколько я могу судить из соседних тем, не у одно меня это вызывает проблему и не получается. Неужели нету способа нажать ЛКМ в нужных координатах в не активном окне?</p>]]></description>
			<author><![CDATA[null@example.com (inuke)]]></author>
			<pubDate>Sat, 02 Jul 2011 07:58:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49594#p49594</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49593#p49593</link>
			<description><![CDATA[<p>Чтобы помочь, нужно знать, чего Вы хотите добиться. Зачем действия поделены на подпрограммы и запускаются с таймеров - не понятно.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sat, 02 Jul 2011 07:20:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49593#p49593</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49588#p49588</link>
			<description><![CDATA[<p>Перепробовал много чего, но...&nbsp; Выполняется только на половину. Ф5 нажимается, а вот мышка не кликает( Не могу понять что не так(((</p><div class="codebox"><pre><code>F1::
WinGet, my_id, pid, A


#Persistent
   SetTimer, Timer1, 10000
   SetTimer, Timer2, 600000
   Return

Timer1:
ControlSend, , {F5}, ahk_pid %my_id%
   Return

Timer2:
CoordMode, Mouse, Pixel 
ControlClick, X242 Y300, ahk_pid %my_id%, ,left
sleep, 500
ControlClick, X763 Y411, ahk_pid %my_id%, ,left
   Return</code></pre></div><p>Прошу прощения за возможно глупые вопросы, но я не программист и это первое что я пишу. Очень прошу, помогите дописать этот скрипт.</p>]]></description>
			<author><![CDATA[null@example.com (inuke)]]></author>
			<pubDate>Sat, 02 Jul 2011 03:07:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49588#p49588</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49557#p49557</link>
			<description><![CDATA[<p>Во-первых, замечу, что в приведённом коде нет никаких циклов.<br />Во-вторых, команда <em>Return</em> прерывает секцию автовыполнения. Следовательно, подпрограммы <em>Timer1</em> и <em>Timer2</em> не будут запущены.<br />P. S. Ознакомьтесь на всякий случай с <em>CoordMode</em>.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Thu, 30 Jun 2011 20:48:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49557#p49557</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49556#p49556</link>
			<description><![CDATA[<p>Спасибо. Частично получилось и работает:)<br /></p><div class="codebox"><pre><code>#Persistent
   SetTimer, Timer1, 10000
   Return

Timer1:
SetTitleMatchMode, 2
ControlSend, , Send {F5}, Имя окна

   Return</code></pre></div><p>Если с нажатием клавиши теперь более или менее понятно, то что делать со вторым циклом. Т.е. позиционированием курсора и нажатием ЛКМ? Вроде для этой цели ControlSend ни как не использовать <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p><p>Вот попытался усложнить, но... Теперь перестало работать. Где у меня ошибка?</p><div class="codebox"><pre><code>F1::
WinGet, my_id
return


#Persistent
   SetTimer, Timer1, 10000
   SetTimer, Timer2, 600000
   Return

Timer1:
ControlSend, , {F5}, ahk_pid %my_id%
   Return

Timer2:
ControlClick, X242 Y300, ahk_pid %my_id%, ,left
sleep, 500
ControlClick, X763 Y411, ahk_pid %my_id%, ,left
   Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (inuke)]]></author>
			<pubDate>Thu, 30 Jun 2011 19:14:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49556#p49556</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49555#p49555</link>
			<description><![CDATA[<p>Почитайте:<br /><a href="http://www.script-coding.com/AutoHotkey/SetTitleMatchMode.html">http://www.script-coding.com/AutoHotkey … hMode.html</a><br /><a href="http://www.script-coding.com/AutoHotkey/ControlSendRaw.html">http://www.script-coding.com/AutoHotkey … ndRaw.html</a></p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Thu, 30 Jun 2011 18:10:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49555#p49555</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Работа с не активным окном]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=49554#p49554</link>
			<description><![CDATA[<p>Добрый день. Есть скрипт, который замечательно работает, НО</p><div class="codebox"><pre><code>#Persistent
   SetTimer, Timer1, 10000
   SetTimer, Timer2, 600000
   Return

Timer1:
Send {F5}
   Return
   
Timer2:
MouseClick, Left, 242, 300,,0
sleep 500
MouseClick, Left, 763, 411,,0
   Return</code></pre></div><p>Возможно ли сделать чтобы&nbsp; данные действия выполнялись только в фоновом окне? Т.е. вариант с WinShow не подходит, т.к. раз в 10 секунд будет распахиваться второе окно и станет практически не возможна нормальная работа в активном.</p><p>Плюс, в идеале, если будет запущено несколько приложений с одинаковым названием(например окон браузера), скрипт выполнялся бы только в том которое запущено первым. </p><p>Заранее спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (inuke)]]></author>
			<pubDate>Thu, 30 Jun 2011 17:13:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=49554#p49554</guid>
		</item>
	</channel>
</rss>
