<?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=10942</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10942&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Работа скрипта только в определённом окне».]]></description>
		<lastBuildDate>Sat, 12 Sep 2015 10:15:50 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Работа скрипта только в определённом окне]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=97375#p97375</link>
			<description><![CDATA[<p>Ещё надо использовать закрывающуюю директиву #IfWinActive, иначе Win+Q будет тоже работать только в том окне, хотя может оно так и нужно в данном случае.<br /></p><div class="codebox"><pre><code>#NoTrayIcon

#IfWinActive, IpGold Surfer v.2.0.15.324 ahk_class TfmMain ahk_exe ipgoldsurfer.exe
MButton::
  Click down             ; Имитация нажатия левой кнопки.
  MouseGetPos, x1, y1    ; Взять начальные координаты мыши.
  KeyWait, MButton       ; Ждать отпускания средней кнопки.
  Click up               ; Имитация отпускания левой кнопки.
  MouseGetPos, x2, y2    ; Конечные координаты мыши.
  dx:=Abs(x1-x2)         ; Смещения по осям X и Y.
  dy:=Abs(y1-y2)
  if (dx&gt;1.5 || dy&gt;10)   ; Чтобы отличить щелчок от выделения.
    Send, ^{vk43}        ; Ctrl-C, копирование.
  else
    Send, ^{vk56}        ; Ctrl-V, вставка.
  Return
#IfWinActive

#vk51::ExitApp    ;  &quot;Win+Q&quot;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 12 Sep 2015 10:15:50 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=97375#p97375</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа скрипта только в определённом окне]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=97374#p97374</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>, <strong>ypppu</strong> спасибо. То, что нужно. Поняла свои элементарные ошибки.</p>]]></description>
			<author><![CDATA[null@example.com (p.polena)]]></author>
			<pubDate>Sat, 12 Sep 2015 10:11:20 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=97374#p97374</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа скрипта только в определённом окне]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=97373#p97373</link>
			<description><![CDATA[<p>Самый простой вариант -&nbsp; создать контекстно-чувствительную горячую клавишу директивой <strong><em>#IfWinActive</em></strong></p><div class="codebox"><pre><code>
#NoTrayIcon
#IfWinActive, IpGold Surfer v.2.0.15.324 ahk_class TfmMain ahk_exe ipgoldsurfer.exe

MButton::
  Click down             ; Имитация нажатия левой кнопки.
  MouseGetPos, x1, y1    ; Взять начальные координаты мыши.
  KeyWait, MButton       ; Ждать отпускания средней кнопки.
  Click up               ; Имитация отпускания левой кнопки.
  MouseGetPos, x2, y2    ; Конечные координаты мыши.
  dx:=Abs(x1-x2)         ; Смещения по осям X и Y.
  dy:=Abs(y1-y2)
  if (dx&gt;1.5 || dy&gt;10)   ; Чтобы отличить щелчок от выделения.
    Send, ^{vk43}        ; Ctrl-C, копирование.
  else
    Send, ^{vk56}        ; Ctrl-V, вставка.
  Return

 #й::ExitApp</code></pre></div><p>Секция автовыполнения как правило заканчивается командой <em>Return</em>, а директивы принято помещать в верхней части кода.</p><p>При английской раскладке клавиатуры #й может на сработать. Но существуют VK и SC коды.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sat, 12 Sep 2015 09:57:11 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=97373#p97373</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа скрипта только в определённом окне]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=97372#p97372</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>работал только в окне</p></blockquote></div><p>Если вы про то, когда окно активно, то так:<br /></p><div class="codebox"><pre><code>#IfWinActive, IpGold Surfer v.2.0.15.324 ahk_class TfmMain ahk_exe R:\IpGoldSurfer\ipgoldsurfer.exe
MButton::
  Click down             ; Имитация нажатия левой кнопки.
  MouseGetPos, x1, y1    ; Взять начальные координаты мыши.
  KeyWait, MButton       ; Ждать отпускания средней кнопки.
  Click up               ; Имитация отпускания левой кнопки.
  MouseGetPos, x2, y2    ; Конечные координаты мыши.
  dx:=Abs(x1-x2)         ; Смещения по осям X и Y.
  dy:=Abs(y1-y2)
  if (dx&gt;1.5 || dy&gt;10)   ; Чтобы отличить щелчок от выделения.
    Send, ^{vk43}        ; Ctrl-C, копирование.
  else
    Send, ^{vk56}        ; Ctrl-V, вставка.
  Exit
#IfWinActive

 #NoTrayIcon
 #й::ExitApp</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sat, 12 Sep 2015 09:45:42 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=97372#p97372</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа скрипта только в определённом окне]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=97371#p97371</link>
			<description><![CDATA[<p><strong>ypppu</strong>, спасибо. Я вчера день мучалась с ControlClick и ControlSend, но ничего не получилось. Помогите кодом, пожалуйста.</p>]]></description>
			<author><![CDATA[null@example.com (p.polena)]]></author>
			<pubDate>Sat, 12 Sep 2015 08:04:37 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=97371#p97371</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Работа скрипта только в определённом окне]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=97370#p97370</link>
			<description><![CDATA[<p>Предлагаю ознакомиться с командами <em>ControlClick</em> и <em>ControlSend</em> - в отличии от <em>Click</em> и <em>Send</em> умеют взаимодействовать с конкретным окном.</p><p>Может пригодиться:<br /></p><ul><li><p><em>IfWinExist / IfWinNotExist</em> - проверка существования окна</p></li><li><p><em>IfWinActive / IfWinNotActive</em> - является ли окно активным</p></li></ul>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sat, 12 Sep 2015 07:55:53 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=97370#p97370</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Работа скрипта только в определённом окне]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=97368#p97368</link>
			<description><![CDATA[<p>Здравствуйте. Как сделать, чтобы скрипт<br /></p><div class="codebox"><pre><code>MButton::
  Click down             ; Имитация нажатия левой кнопки.
  MouseGetPos, x1, y1    ; Взять начальные координаты мыши.
  KeyWait, MButton       ; Ждать отпускания средней кнопки.
  Click up               ; Имитация отпускания левой кнопки.
  MouseGetPos, x2, y2    ; Конечные координаты мыши.
  dx:=Abs(x1-x2)         ; Смещения по осям X и Y.
  dy:=Abs(y1-y2)
  if (dx&gt;1.5 || dy&gt;10)   ; Чтобы отличить щелчок от выделения.
    Send, ^{vk43}        ; Ctrl-C, копирование.
  else
    Send, ^{vk56}        ; Ctrl-V, вставка.
  Exit
 #NoTrayIcon
 #й::ExitApp</code></pre></div><p> работал только в окне с параметрами:<br />(Title): IpGold Surfer v.2.0.15.324 <br />(Class): ahk_class TfmMain<br />(ProcessName): ahk_exe ipgoldsurfer.exe<br />( ProcessPath ): ahk_exe R:\IpGoldSurfer\ipgoldsurfer.exe,<br /> а на другие не реагировал?</p>]]></description>
			<author><![CDATA[null@example.com (p.polena)]]></author>
			<pubDate>Sat, 12 Sep 2015 07:34:13 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=97368#p97368</guid>
		</item>
	</channel>
</rss>
