<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; Проблема с командой IfWinExist/IfWinNotExist]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10625&amp;type=atom" />
	<updated>2015-05-07T15:34:29Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=10625</id>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93863#p93863" />
			<content type="html"><![CDATA[<p><strong>#if</strong> С префиксом решетки подходит, если надо переназначить клавишу в определенной ситуации. Такое условие будет всегда проверятся при нажатии этой кнопки если даже до условия есть return. Пример:<br /></p><div class="codebox"><pre><code>return ; После старта скрипта завершаем поток, При этом сам скрипт не выключится.
#if 1 ; Условие Истина, так как нечего сравнивать.
Lwin::tooltip 1 ; По нажатию кнопки левого виндвос(флажок) покажется подсказка 1
#if ; Конец условия
</code></pre></div><p>Если просто указать вывод подсказки без кнопок:<br /></p><div class="codebox"><pre><code>#if 1
tooltip 1
#if</code></pre></div><p>То это не сработает, так как нету вызываемой клавиши.</p><p>В случаи с простым <strong>if</strong> в данном виде как у вас он только сработает 1 раз при запуске скрипта и то&nbsp; команда <br /></p><div class="codebox"><pre><code>Joy2::Send, {2}</code></pre></div><p> не переназначит кнопку.(по идее должно было выбить ошибку)</p><p>Вот вики на простой <a href="http://ahkscript.org/docs/commands/IfExpression.htm">if</a> и с решеткой <a href="http://ahkscript.org/docs/commands/_If.htm">#if</a></p>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2015-05-07T15:34:29Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93863#p93863</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93862#p93862" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>yalanne пишет:</cite><blockquote><p>В этом случаи если условие истина сменится действие кнопки.А если ложь то кнопка стандарт.</p></blockquote></div><p>Работает, только мне непонятно почему не работает мой вариант. Все правила соблюдены вроде.<br />Как-то всё сложно. <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /><br />Каждый раз думать придётся а сработает ли правило в этом конкретном случае....</p>]]></content>
			<author>
				<name><![CDATA[kamenschik]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32788</uri>
			</author>
			<updated>2015-05-07T15:07:58Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93862#p93862</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93860#p93860" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#if WinActive(&quot;1 — Блокнот&quot;)
Joy2::Send, {2}
#if</code></pre></div><p>В этом случаи если условие истина сменится действие кнопки.А если ложь то кнопка стандарт.</p>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2015-05-07T14:37:06Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93860#p93860</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93859#p93859" />
			<content type="html"><![CDATA[<p>Всё равно не получается всё что хотел, потому что есть ещё одна проблема. В случае когда переназначается клавиша такой подход не прокатывает. Клавише пофиг открыто окно или закрыто, она всёравно печатает &quot;2&quot;:<br /></p><div class="codebox"><pre><code>if WinActive(&quot;1 — Блокнот&quot;)
{
Joy2::Send, {2}
}
else
return</code></pre></div><p>В итоге я не могу задать - если окно активно печатай то-то.<br />Окна нет, а она печатает в тексте &quot;2&quot;.</p>]]></content>
			<author>
				<name><![CDATA[kamenschik]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32788</uri>
			</author>
			<updated>2015-05-07T14:32:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93859#p93859</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93856#p93856" />
			<content type="html"><![CDATA[<p>Символ &quot;—&quot; через spy у названия блокнота взял.</p>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2015-05-07T12:41:08Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93856#p93856</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93855#p93855" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>yalanne пишет:</cite><blockquote><p>спец символ(это не тире)</p></blockquote></div><p>Cкопировал и отловил:<br /></p><div class="codebox"><pre><code>E7 2014    U    d    0.00    —  </code></pre></div><p>Но печатает в блокноте &quot;e&quot; вместо &quot;—&quot;.<br />Придётся просто скопировать и на кнопку повесить, не через юникод. А жалко.</p>]]></content>
			<author>
				<name><![CDATA[kamenschik]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32788</uri>
			</author>
			<updated>2015-05-07T11:51:35Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93855#p93855</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93853#p93853" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>yalanne пишет:</cite><blockquote><p>спец символ(это не тире)</p></blockquote></div><p>А где мне взять этот символ? Какой у него юникод?<br />Странно что закрываются скрипты без проблем если написать: </p><div class="codebox"><pre><code>1-Блокнот</code></pre></div>]]></content>
			<author>
				<name><![CDATA[kamenschik]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32788</uri>
			</author>
			<updated>2015-05-07T11:36:40Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93853#p93853</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93852#p93852" />
			<content type="html"><![CDATA[<p>Ну вот для активации.<br /></p><div class="codebox"><pre><code>if WinExist(&quot;1 — Блокнот&quot;)
    WinActivate
else
    MsgBox Окно Не найдено.</code></pre></div><p>Если такого окна нет, скрипт об этом скажет. А если есть то активирует.</p><br /><br /><br /><div class="quotebox"><cite>kamenschik пишет:</cite><blockquote><div class="codebox"><pre><code>#Persistent
SetTitleMatchMode, 1

IfWinExist, 1-Блокнот
{
    WinActivate ; Использует окно, найденное выше.
    WinMove, 40, 40
    return
}</code></pre></div><p>Результат тот же - не видит окна, не перемещает.</p></blockquote></div><p>Этот вариант тоже рабочий просто указан неправильный Title шаблон <span class="bbu">1-Блокнот</span>. <br />Надо так <span class="bbu"><span style="color: blue">1</span> <span style="color: red">—</span> <span style="color: aqua">Блокнот</span></span> (<span style="color: blue">[Имя]</span>[Пробел]<span style="color: red">[спец символ(это не тире)]</span>[Пробел]<span style="color: aqua">Блокнот</span>)</p>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2015-05-07T08:57:33Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93852#p93852</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93851#p93851" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>yalanne пишет:</cite><blockquote><p>Вот так подходит?</p></blockquote></div><br /><p>Извиняюсь. Переместилось! <br />Просто активировать нужно. </p><p>Ладно, спасибо, пошёл дальше экспериментировать.</p>]]></content>
			<author>
				<name><![CDATA[kamenschik]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32788</uri>
			</author>
			<updated>2015-05-07T08:12:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93851#p93851</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93841#p93841" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>loop
if WinActive(&quot;1 — Блокнот&quot;)
    WinMove, 40, 40</code></pre></div><p>Вот так подходит?</p>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2015-05-06T19:07:15Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93841#p93841</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93840#p93840" />
			<content type="html"><![CDATA[<p>Ну написал я так:<br /></p><div class="codebox"><pre><code>#Persistent
SetTitleMatchMode, 1

IfWinExist, 1-Блокнот
{
    WinActivate ; Использует окно, найденное выше.
    WinMove, 40, 40
    return
}</code></pre></div><p>Результат тот же - не видит окна, не перемещает.</p>]]></content>
			<author>
				<name><![CDATA[kamenschik]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32788</uri>
			</author>
			<updated>2015-05-06T18:45:26Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93840#p93840</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93837#p93837" />
			<content type="html"><![CDATA[<p><a href="http://www.script-coding.com/AutoHotkeyTranslation.html">http://www.script-coding.com/AutoHotkeyTranslation.html</a></p>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2015-05-06T17:23:55Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93837#p93837</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93835#p93835" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>SetTitleMatchMode?</p></blockquote></div><p>И куда это там вставить? После IfWinNotExist?</p>]]></content>
			<author>
				<name><![CDATA[kamenschik]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32788</uri>
			</author>
			<updated>2015-05-06T17:02:10Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93835#p93835</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93828#p93828" />
			<content type="html"><![CDATA[<p>SetTitleMatchMode?</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-05-06T13:05:25Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93828#p93828</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=93825#p93825" />
			<content type="html"><![CDATA[<p>Я скопировал пример с калькулятором из перевода - работает.<br />Скопировал пример с блокнотом - не работает.<br />Попробовал записать вот так:<br /></p><div class="codebox"><pre><code>#Persistent
IfWinNotExist, 1.ahk
    return
else
{
    WinActivate ; Использует последнее найденное окно, установленное IfWinNotExist выше.
    WinMove, 40, 40 ; Передвигает его в другое место.
    return
}</code></pre></div><p>В 1.ahk записал просто чтобы запускалось:<br /></p><div class="codebox"><pre><code>#Persistent</code></pre></div><p>Открыл 1.ahk в блокноте, окно поставил в противоположный угол и запустил скрипт чтобы оно переместилось - не видит окна, не переносит. Не печатает в окнах если написать что-то напечатать.</p><p>Вообще хотел эту команду использовать так чтобы она проверяла окно и если оно есть то <br /></p><div class="codebox"><pre><code>Joy1::f:=0</code></pre></div><p>А если нет, то наоборот включить.<br />Очень долго не мог понять в чём дело и почему не срабатывает, пока не убедился что причина в самом AutoHotKey<br /><img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p><p>Что делать?</p>]]></content>
			<author>
				<name><![CDATA[kamenschik]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=32788</uri>
			</author>
			<updated>2015-05-06T11:24:51Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=93825#p93825</id>
		</entry>
</feed>
