<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Условие для нескольких #IfWinActive]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14238&amp;type=atom" />
	<updated>2018-10-15T08:28:08Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=14238</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Условие для нескольких #IfWinActive]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129251#p129251" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong>, а вот теперь все заработало.<br />Спасибо за совет.</p>]]></content>
			<author>
				<name><![CDATA[OlegSmirnov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39576</uri>
			</author>
			<updated>2018-10-15T08:28:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129251#p129251</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Условие для нескольких #IfWinActive]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129241#p129241" />
			<content type="html"><![CDATA[<p>У мееня работает если заменить GroupClose, GroupName1 на WinClose ahk_group GroupName1.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2018-10-14T08:33:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129241#p129241</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Условие для нескольких #IfWinActive]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129239#p129239" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>Значит редактировали скрипт в каком-нибудь офисном пакете, у них есть обыкновение превращать минус в тире.</p></blockquote></div><p>Какие офисные пакеты ?<br />Открыл окно &quot;Active Window Info&quot; выделил там название окна, копировал, затем вставил в скрипт.</p><p>Вот два кода:<br />В одном в названии окна - тире, в другом минусы.</p><div class="codebox"><pre><code>
GroupAdd, GroupName1, 111.txt — Блокнот
GroupAdd, GroupName1, 222.txt — Блокнот
GroupAdd, GroupName1, 333.txt — Блокнот
GroupAdd, GroupName1, 444.txt — Блокнот

LButton::
  CoordMode, Mouse, Screen
  MouseGetPos, mX, mY, hWnd, 
  SendMessage, 0x84,, (mX &amp; 0xFFFF)|(mY &amp; 0xFFFF)&lt;&lt;16,, ahk_id %Hwnd%
  If ErrorLevel=20                               ; HTCLOSE


GroupClose, GroupName1 


  else
   Click Down
Return

LButton Up:: Click Up
</code></pre></div><div class="codebox"><pre><code>
GroupAdd, GroupName1, 111.txt - Блокнот
GroupAdd, GroupName1, 222.txt - Блокнот
GroupAdd, GroupName1, 333.txt - Блокнот
GroupAdd, GroupName1, 444.txt - Блокнот

LButton::
  CoordMode, Mouse, Screen
  MouseGetPos, mX, mY, hWnd, 
  SendMessage, 0x84,, (mX &amp; 0xFFFF)|(mY &amp; 0xFFFF)&lt;&lt;16,, ahk_id %Hwnd%
  If ErrorLevel=20                               ; HTCLOSE


GroupClose, GroupName1 


  else
   Click Down
Return

LButton Up:: Click Up
</code></pre></div><br /><p>Оба кода - не работают ни с минусом, ни с тире.</p>]]></content>
			<author>
				<name><![CDATA[OlegSmirnov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39576</uri>
			</author>
			<updated>2018-10-14T04:31:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129239#p129239</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Условие для нескольких #IfWinActive]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129224#p129224" />
			<content type="html"><![CDATA[<p>stealzy, нет названия окон я вписывал - как раз через ту самую программу Active Window Info.</p><div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>И зачем вам SetTitleMachMode 2? А LButton Up::Click Up зачем?</p></blockquote></div><p>Ну потому что так в справке было написано (приведен пример)</p><p>Убрал -&nbsp; SetTitleMachMode 2&nbsp; и LButton Up::Click Up&nbsp; - все равно не работает.<br />Скрипт просто висит в трее.</p>]]></content>
			<author>
				<name><![CDATA[OlegSmirnov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39576</uri>
			</author>
			<updated>2018-10-13T19:20:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129224#p129224</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Условие для нескольких #IfWinActive]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129221#p129221" />
			<content type="html"><![CDATA[<p>stealzy, Прочитал справку по GroupAdd<br /> И вот я тут написал - скрипт, согласно этой справке.</p><div class="codebox"><pre><code>
SetTitleMatchMode, 2
GroupAdd, GroupName1, 111.txt — Блокнот
GroupAdd, GroupName1, 222.txt — Блокнот
GroupAdd, GroupName1, 333.txt — Блокнот
GroupAdd, GroupName1, 444.txt — Блокнот
return ; Конец секции автовыполнения.

LButton::
  CoordMode, Mouse, Screen
  MouseGetPos, mX, mY, hWnd, 
  SendMessage, 0x84,, (mX &amp; 0xFFFF)|(mY &amp; 0xFFFF)&lt;&lt;16,, ahk_id %Hwnd%
  If ErrorLevel=20                               ; HTCLOSE


GroupClose, GroupName1 

  else
   Click Down
Return

LButton Up:: Click Up
</code></pre></div><p>В общем скрипт - не работает - никаких действий не выполняет.<br />Просто висит в трее и ни на что не реагирует.</p>]]></content>
			<author>
				<name><![CDATA[OlegSmirnov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39576</uri>
			</author>
			<updated>2018-10-13T18:29:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129221#p129221</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Условие для нескольких #IfWinActive]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129218#p129218" />
			<content type="html"><![CDATA[<p><strong>OlegSmirnov</strong>, непонятно, какую роль в вашем коде играет горячая клавиша Win + я.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2018-10-13T17:41:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129218#p129218</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Условие для нескольких #IfWinActive]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129217#p129217" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><div class="codebox"><pre><code>#IfWinActive 111.txt — Блокнот
#я:: ; ведет в никуда
#IfWinActive 222.txt — Блокнот
#я:: ; тоже ничего ни делает
#IfWinActive 333.txt — Блокнот
#я:: ; аналогично
#IfWinActive 444.txt — Блокнот
#я::  ; исполняет код ниже</code></pre></div></blockquote></div><p>Это не так. Создайте текстовый документ 111.txt, откройте его, запустите следующий код, и нажмите Win + я.<br /></p><div class="codebox"><pre><code>#IfWinActive 111.txt — Блокнот
#sc2c:: ; ведет в никуда
#IfWinActive 222.txt — Блокнот
#sc2c:: ; тоже ничего ни делает
#IfWinActive 333.txt — Блокнот
#sc2c:: ; аналогично
#IfWinActive 444.txt — Блокнот
#sc2c:: 
   MsgBox</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2018-10-13T17:40:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129217#p129217</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Условие для нескольких #IfWinActive]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129215#p129215" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong>, насчет GroupClose, моиОкнаБлокнота - а как код уздает - какие именно окна закрывать ?</p><p>Мне же нужно закрыть только четыре конкретных окна.</p>]]></content>
			<author>
				<name><![CDATA[OlegSmirnov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39576</uri>
			</author>
			<updated>2018-10-13T17:19:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129215#p129215</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Условие для нескольких #IfWinActive]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129191#p129191" />
			<content type="html"><![CDATA[<p>Здравствуйте, специалисты по autohotkey.<br />Пытаюсь сделать скрипт.<br />Что-то не получается.</p><div class="codebox"><pre><code>
#IfWinActive 111.txt — Блокнот
#я::
#IfWinActive 222.txt — Блокнот
#я::
#IfWinActive 333.txt — Блокнот
#я::
#IfWinActive 444.txt — Блокнот
#я::


LButton::
  CoordMode, Mouse, Screen
  MouseGetPos, mX, mY, hWnd, 
  SendMessage, 0x84,, (mX &amp; 0xFFFF)|(mY &amp; 0xFFFF)&lt;&lt;16,, ahk_id %Hwnd%
  If ErrorLevel=20                               ; HTCLOSE


IfWinExist, 111.txt
    WinClose 111.txt 
IfWinExist, 222.txt
    WinClose 222.txt
IfWinExist, 333.txt
    WinClose 333.txt
IfWinExist, 444.txt
    WinClose 444.txt


  else
   Click Down
Return

LButton Up:: Click Up
</code></pre></div><p>По идее если щелкнуть по крестику любого из окон 111.txt, 222.txt, 333.txt, 444.txt (открытых в блокноте) - то все эти окна должны закрыться разом.<br />Но почему-то срабатывает только тогда, когда в коде прописано указание лишь на <br />#IfWinActive 111.txt — Блокнот</p><p>То есть если в начале кода #IfWinActive - только один.</p><p>Как сделать этот скрипт способным закрывать все четыре окна, по нажатию на крестик закрытия&nbsp; - любого из них ?</p>]]></content>
			<author>
				<name><![CDATA[OlegSmirnov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39576</uri>
			</author>
			<updated>2018-10-13T13:07:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129191#p129191</id>
		</entry>
</feed>
