<?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=7440&amp;type=atom" />
	<updated>2012-08-09T13:38:56Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7440</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как правильно проверить окно?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62607#p62607" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>F1-12 пишет:</cite><blockquote><p>3.<br />Также в справке написано: &quot;Какие фрагменты текста в окне требуют режима Slow (и есть ли такие), покажет Window Spy.&quot; Вы когда-нибудь с этим сталкивались? Как именно Window Spy должен об этом сообщит?</p></blockquote></div><p>В разделе <em>TitleMatchMode=slow Visible Text</em></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2012-08-09T13:38:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62607#p62607</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как правильно проверить окно?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62600#p62600" />
			<content type="html"><![CDATA[<p>1) не вижу вопроса.<br />2) </p><div class="codebox"><pre><code>SetTitleMatchMode,  RegEx
IfWinActive,  - Word$</code></pre></div><p>см. документацию о регулярных выражениях.<br />3) не знаю.<br />4) проверяй имя исполняемого файла.</p>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2012-08-09T13:27:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62600#p62600</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как правильно проверить окно?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62581#p62581" />
			<content type="html"><![CDATA[<p>Спасибо, <strong>creature.ws</strong><br />&nbsp; &nbsp; &nbsp;Но справку я уже смотрел на обоих языках. К тому же проблема английской справки (обычно она на порядок полнее русской) - это всё же другой язык: а читая мануал мне, например, не всегда удается дойти до сути даже на родном русском )) Если кто-то сможет объяснить или продемонстрирует, как исходя из советов справки (в данном случае она вообще до безобразия лаконична), я должен переписать вышеприведенные примеры - буду признателен.</p>]]></content>
			<author>
				<name><![CDATA[F1-12]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=9689</uri>
			</author>
			<updated>2012-08-09T10:34:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62581#p62581</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как правильно проверить окно?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62575#p62575" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Как правильно проверить <em>существует ли</em> окно?</p></blockquote></div><p><a href="http://l.autohotkey.net/docs/Functions.htm#BuiltIn">WinExist()</a><br /></p><div class="quotebox"><blockquote><p>WinExist([WinTitle, WinText, ExcludeTitle, ExcludeText]): Returns the Unique ID (HWND) of the first matching window (0 if none) as a hexademinal integer. Since all non-zero numbers are seen as &quot;true&quot;, the statement if WinExist(&quot;WinTitle&quot;) is true whenever WinTitle exists. The parameter WinTitle supports ahk_id, ahk_class, and other special strings. See IfWinExist for details about these and other aspects of window searching.</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-08-09T09:19:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62575#p62575</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Как правильно проверить окно?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62545#p62545" />
			<content type="html"><![CDATA[<p>1. Можно писать:<br /></p><div class="codebox"><pre><code>IfWinActive, EditPlus - { 
   MsgBox Запущен текстовый редактор EditPlus 
}</code></pre></div><p>или </p><div class="codebox"><pre><code>If ( WinActive(&quot;EditPlus -&quot;) ) 
{
      MsgBox Запущен текстовый редактор EditPlus 
}</code></pre></div><p>[ Кстати, ну почему нельзя писать в одну строку как в <strong><em>JavaScript</em></strong> - ужасно раздражает! ] </p><br /><p>И даже использую трюк:</p><div class="codebox"><pre><code>if ( isEditPlus() ){ 
          MsgBox Запущен текстовый редактор EditPlus 
 }


isEditPlus(){ 
                  Return WinActive(&quot;EditPlus -&quot;) ; EditPlus
          }</code></pre></div><p>Я знаю, что это неправильно (так как не для этого предназначено), но ведь работает!!!!<br />[ Кстати,&nbsp; вместо <strong>false </strong>высылает <strong>0x0</strong>... ]</p><p>2.<br />Не получается правильно задать RegExp&#039;ы для начала и конца, то есть для заголовков: <strong>EditPlus - ******</strong> и <strong>********* - Word</strong> соответственно.<br />Применяю сейчас <strong>SetTitleMatchMode</strong>, но результат почему-то нестабильный (хотя может просто сбо<strong>и</strong>т в другом месте):</p><div class="codebox"><pre><code>SetTitleMatchMode, 1
IfWinActive, EditPlus -

SetTitleMatchMode,  RegEx
IfWinActive,  * - Word</code></pre></div><p>Я понимаю, что для <strong>Word</strong>&#039;а можно писать проще:<br /></p><div class="codebox"><pre><code>if WinActive(&quot;ahk_class OpusApp&quot;)</code></pre></div><p>Но хочу принципиально разобраться, как же правильно!</p><br /><p>3.<br />Также в справке написано: &quot;Какие фрагменты текста в окне требуют режима <strong>Slow </strong>(и есть ли такие), покажет <strong><em>Window Spy</em></strong>.&quot; Вы когда-нибудь с этим сталкивались? Как именно <strong><em>Window Spy</em></strong> должен об этом сообщит?</p><p>4.<br />И что интересно, оказалось, что <strong>ahk_class</strong> у <strong><em>KMPlayer</em></strong>&#039;а (не буду не кому навязывать, но мне он очень нравится и полностью покрывает мои нужды) имеет тот же заголовок, что и у <strong><em>Winamp </em></strong>(<strong>ahk_class Winamp v1.x</strong>)! В результате, если они оба запущены возникают коллизии. Сейчас я пользуюсь <a href="http://forum.script-coding.com/viewtopic.php?id=75">скриптом из коллекции</a> для <strong><em>Winamp</em></strong>. Нужно как-то переписать этот скрипт, но сам пока не могу, потому что постоянно путаюсь в ньюансах синтакса при обращении к окнам. Просто достало уже! Столько вариантов!! Кто-нибудь может вразумительно объяснить разницу?</p>]]></content>
			<author>
				<name><![CDATA[F1-12]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=9689</uri>
			</author>
			<updated>2012-08-09T00:05:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62545#p62545</id>
		</entry>
</feed>
