<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Проблема с командой IfWinExist/IfWinNotExist]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=10625</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10625&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Проблема с командой IfWinExist/IfWinNotExist».]]></description>
		<lastBuildDate>Thu, 07 May 2015 15:34:29 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93863#p93863</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Thu, 07 May 2015 15:34:29 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93863#p93863</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93862#p93862</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (kamenschik)]]></author>
			<pubDate>Thu, 07 May 2015 15:07:58 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93862#p93862</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93860#p93860</link>
			<description><![CDATA[<div class="codebox"><pre><code>#if WinActive(&quot;1 — Блокнот&quot;)
Joy2::Send, {2}
#if</code></pre></div><p>В этом случаи если условие истина сменится действие кнопки.А если ложь то кнопка стандарт.</p>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Thu, 07 May 2015 14:37:06 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93860#p93860</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93859#p93859</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (kamenschik)]]></author>
			<pubDate>Thu, 07 May 2015 14:32:28 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93859#p93859</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93856#p93856</link>
			<description><![CDATA[<p>Символ &quot;—&quot; через spy у названия блокнота взял.</p>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Thu, 07 May 2015 12:41:08 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93856#p93856</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93855#p93855</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (kamenschik)]]></author>
			<pubDate>Thu, 07 May 2015 11:51:35 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93855#p93855</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93853#p93853</link>
			<description><![CDATA[<div class="quotebox"><cite>yalanne пишет:</cite><blockquote><p>спец символ(это не тире)</p></blockquote></div><p>А где мне взять этот символ? Какой у него юникод?<br />Странно что закрываются скрипты без проблем если написать: </p><div class="codebox"><pre><code>1-Блокнот</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (kamenschik)]]></author>
			<pubDate>Thu, 07 May 2015 11:36:40 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93853#p93853</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93852#p93852</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Thu, 07 May 2015 08:57:33 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93852#p93852</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93851#p93851</link>
			<description><![CDATA[<div class="quotebox"><cite>yalanne пишет:</cite><blockquote><p>Вот так подходит?</p></blockquote></div><br /><p>Извиняюсь. Переместилось! <br />Просто активировать нужно. </p><p>Ладно, спасибо, пошёл дальше экспериментировать.</p>]]></description>
			<author><![CDATA[null@example.com (kamenschik)]]></author>
			<pubDate>Thu, 07 May 2015 08:12:28 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93851#p93851</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93841#p93841</link>
			<description><![CDATA[<div class="codebox"><pre><code>loop
if WinActive(&quot;1 — Блокнот&quot;)
    WinMove, 40, 40</code></pre></div><p>Вот так подходит?</p>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Wed, 06 May 2015 19:07:15 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93841#p93841</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93840#p93840</link>
			<description><![CDATA[<p>Ну написал я так:<br /></p><div class="codebox"><pre><code>#Persistent
SetTitleMatchMode, 1

IfWinExist, 1-Блокнот
{
    WinActivate ; Использует окно, найденное выше.
    WinMove, 40, 40
    return
}</code></pre></div><p>Результат тот же - не видит окна, не перемещает.</p>]]></description>
			<author><![CDATA[null@example.com (kamenschik)]]></author>
			<pubDate>Wed, 06 May 2015 18:45:26 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93840#p93840</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93837#p93837</link>
			<description><![CDATA[<p><a href="http://www.script-coding.com/AutoHotkeyTranslation.html">http://www.script-coding.com/AutoHotkeyTranslation.html</a></p>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Wed, 06 May 2015 17:23:55 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93837#p93837</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93835#p93835</link>
			<description><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>SetTitleMatchMode?</p></blockquote></div><p>И куда это там вставить? После IfWinNotExist?</p>]]></description>
			<author><![CDATA[null@example.com (kamenschik)]]></author>
			<pubDate>Wed, 06 May 2015 17:02:10 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93835#p93835</guid>
		</item>
		<item>
			<title><![CDATA[Re: Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93828#p93828</link>
			<description><![CDATA[<p>SetTitleMatchMode?</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Wed, 06 May 2015 13:05:25 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93828#p93828</guid>
		</item>
		<item>
			<title><![CDATA[Проблема с командой IfWinExist/IfWinNotExist]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93825#p93825</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (kamenschik)]]></author>
			<pubDate>Wed, 06 May 2015 11:24:51 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93825#p93825</guid>
		</item>
	</channel>
</rss>
