<?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=5965&amp;type=atom" />
	<updated>2011-07-08T23:07:07Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5965</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49781#p49781" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[kflirik]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27065</uri>
			</author>
			<updated>2011-07-08T23:07:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49781#p49781</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49744#p49744" />
			<content type="html"><![CDATA[<p>В неактивное окно приложений, использующих D3D, точно по координатам не кликнешь, по крайней мере стандартными способами, описанными в хелпе. Проверено. (Я не голословен, можете ознакомиться с предыдущими темами).</p>]]></content>
			<author>
				<name><![CDATA[MasS]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26824</uri>
			</author>
			<updated>2011-07-07T19:07:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49744#p49744</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49660#p49660" />
			<content type="html"><![CDATA[<p>inuke, вы разобрались? Напишите решение пожалуйста.</p>]]></content>
			<author>
				<name><![CDATA[kflirik]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27065</uri>
			</author>
			<updated>2011-07-05T07:59:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49660#p49660</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49605#p49605" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[inuke]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27057</uri>
			</author>
			<updated>2011-07-02T11:25:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49605#p49605</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49603#p49603" />
			<content type="html"><![CDATA[<p>Хмм... у меня все работает как положено, а окно случайно не 3D?</p>]]></content>
			<author>
				<name><![CDATA[ilya20069]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26683</uri>
			</author>
			<updated>2011-07-02T11:14:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49603#p49603</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49599#p49599" />
			<content type="html"><![CDATA[<p>Илья, спасибо за участие, но...<br />хех... Ф5 нажимается, а с кликами - беда((( Нажатия ЛКМ происходят только когда активно это окно и только в то место где находится курсор(((</p><p>Неужели нет выхода?</p>]]></content>
			<author>
				<name><![CDATA[inuke]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27057</uri>
			</author>
			<updated>2011-07-02T09:56:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49599#p49599</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49596#p49596" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ilya20069]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26683</uri>
			</author>
			<updated>2011-07-02T09:22:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49596#p49596</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49594#p49594" />
			<content type="html"><![CDATA[<p>Я не знаю как сделать иначе. Исходя из найденных на этом форуме примеров, мне казалось, что это правильно. </p><p>Мне нужно чтобы в не активном окне раз в 10 секунд нажималась клавиша Ф5, а раз в 10 минут происходило 2 нажатия в нужных координатах ЛКМ. Т.к. окон с одинаковыми названиями может быть несколько, поэтому мы изначально выбираем нужное окно нажатием Ф1, тем самым определяя его id и дальше работаем именно с этим id. Вроде так)</p><p>Ещё раз повторюсь, я не программист и основывался исключительно на логике после прочтения прочих тем на форуме.</p><p>П.С. на сколько я могу судить из соседних тем, не у одно меня это вызывает проблему и не получается. Неужели нету способа нажать ЛКМ в нужных координатах в не активном окне?</p>]]></content>
			<author>
				<name><![CDATA[inuke]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27057</uri>
			</author>
			<updated>2011-07-02T07:58:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49594#p49594</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49593#p49593" />
			<content type="html"><![CDATA[<p>Чтобы помочь, нужно знать, чего Вы хотите добиться. Зачем действия поделены на подпрограммы и запускаются с таймеров - не понятно.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2011-07-02T07:20:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49593#p49593</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49588#p49588" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[inuke]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27057</uri>
			</author>
			<updated>2011-07-02T03:07:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49588#p49588</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49557#p49557" />
			<content type="html"><![CDATA[<p>Во-первых, замечу, что в приведённом коде нет никаких циклов.<br />Во-вторых, команда <em>Return</em> прерывает секцию автовыполнения. Следовательно, подпрограммы <em>Timer1</em> и <em>Timer2</em> не будут запущены.<br />P. S. Ознакомьтесь на всякий случай с <em>CoordMode</em>.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2011-06-30T20:48:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49557#p49557</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49556#p49556" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[inuke]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27057</uri>
			</author>
			<updated>2011-06-30T19:14:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49556#p49556</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с не активным окном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49555#p49555" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2011-06-30T18:10:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49555#p49555</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Работа с не активным окном]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49554#p49554" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[inuke]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27057</uri>
			</author>
			<updated>2011-06-30T17:13:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49554#p49554</id>
		</entry>
</feed>
