<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AutoHotkey: Определение наличия выделенной области]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=5412</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5412&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AutoHotkey: Определение наличия выделенной области».]]></description>
		<lastBuildDate>Sun, 23 Jan 2011 21:04:24 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AutoHotkey: Определение наличия выделенной области]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44368#p44368</link>
			<description><![CDATA[<p><strong>Fry</strong>, в «WinDjView» два типа выделения — для текстового слоя и для графического слоя. Вы оба пробовали?</p><p>Наверное, Вам придётся либо попробовать отловить сообщения самому, либо попробовать пообщаться с разработчиком «WinDjView» по вопросу сообщений.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 23 Jan 2011 21:04:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44368#p44368</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotkey: Определение наличия выделенной области]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44326#p44326</link>
			<description><![CDATA[<p>В этом случаи всегда реагирует как если выделение есть, даже когда его нет.</p>]]></description>
			<author><![CDATA[null@example.com (Fry)]]></author>
			<pubDate>Sun, 23 Jan 2011 09:02:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44326#p44326</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotkey: Определение наличия выделенной области]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44322#p44322</link>
			<description><![CDATA[<p>Попробуй в моём коде вместо<br /></p><div class="codebox"><pre><code>if InStr(A_LoopField, &quot;Edit&quot;)</code></pre></div><p>написать<br /></p><div class="codebox"><pre><code>if InStr(A_LoopField, &quot;AfxFrameOrView80su&quot;)</code></pre></div><p>Может, сработает? <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 23 Jan 2011 08:45:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44322#p44322</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotkey: Определение наличия выделенной области]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44315#p44315</link>
			<description><![CDATA[<p>Да, там контрол AfxFrameOrView80su<br />Из этого <a href="http://msdn.microsoft.com/en-us/library/bb773169%28v=VS.85%29.aspx">http://msdn.microsoft.com/en-us/library … 85%29.aspx</a> как я понимаю, ничего не подойдет.<br />Как все-таки меню «узнает» блокировать пункт «Копировать» или нет.</p>]]></description>
			<author><![CDATA[null@example.com (Fry)]]></author>
			<pubDate>Sun, 23 Jan 2011 06:54:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44315#p44315</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotkey: Определение наличия выделенной области]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44311#p44311</link>
			<description><![CDATA[<p>Там (в «WinDjView») такой интересный элемент управления: <a href="http://www.google.ru/search?q=AfxFrameOrView80su">AfxFrameOrView80su - Поиск в Google</a>.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 23 Jan 2011 00:10:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44311#p44311</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotkey: Определение наличия выделенной области]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44304#p44304</link>
			<description><![CDATA[<p>Правильно было бы спросить, в каком контроле находится эта выделенная область? Если в <em>Edit</em> — то наличие выделения можно определить с помощью сообщения <a href="http://msdn.microsoft.com/en-us/library/bb761598%28VS.85%29.aspx"><strong>EM_GETSEL</strong></a>:<br /></p><div class="codebox"><pre><code>   EM_GETSEL := 0xB0
   VarSetCapacity(Start, 8), VarSetCapacity(End, 8)
   
F11::
   WinGet, List, ControlList, A
   Loop, parse, List, `n
   {
      if InStr(A_LoopField, &quot;Edit&quot;)
      {
         SendMessage, EM_GETSEL, &amp;Start, &amp;End, %A_LoopField%, A
         if (NumGet(Start) != NumGet(End))
            MsgBox, Есть выделение в контроле %A_LoopField%
      }
   }
   Return</code></pre></div><p>Сообщение <em>EM_GETSEL</em> работает и в некоторых других контролах. Какие конкретно интересуют? Название контрола можно определить с помощью <em>AU3_Spy.exe</em>.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 22 Jan 2011 21:48:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44304#p44304</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotkey: Определение наличия выделенной области]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44281#p44281</link>
			<description><![CDATA[<p>Скрипт работает в WinDjView.<br />Но наверное подойдет пример и для Блокнота.</p>]]></description>
			<author><![CDATA[null@example.com (Fry)]]></author>
			<pubDate>Sat, 22 Jan 2011 16:49:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44281#p44281</guid>
		</item>
		<item>
			<title><![CDATA[Re: AutoHotkey: Определение наличия выделенной области]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44280#p44280</link>
			<description><![CDATA[<p>Насколько я правильно понимаю, единого решения (кроме предложенного тобой) этой задачи нет, так как даже для блокнота и ворда это будут уже два совершенно разных кода.<br />Уточни, где ты хочешь использовать скрипт.</p>]]></description>
			<author><![CDATA[null@example.com (pant-79)]]></author>
			<pubDate>Sat, 22 Jan 2011 16:24:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44280#p44280</guid>
		</item>
		<item>
			<title><![CDATA[AutoHotkey: Определение наличия выделенной области]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44278#p44278</link>
			<description><![CDATA[<p>Я хочу в скриптах AutoHotkey определять есть ли в окне выделенная область, и в зависимости от этого назначать скрипту разные действия. Сейчас я для этого использую следующий код:</p><div class="codebox"><pre><code>Clipboard = ;очистка буфера обмена
Send, ^{sc02E} ;CTRL+С
ClipWait, 0.9, 1
if ErrorLevel &lt;&gt; 0
{
;действие если нет выделения
return
}
;действие если есть выделение
return</code></pre></div><p>Но ждать 1 сек. это долго, а если сделать время меньше, скрипт иногда срабатывает не правильно (копируется изображение).</p><p>Может есть другой способ, может как-то через проверку свойства Enabled строки «Копировать» меню окна (у кнопок я нашел как это проверить, а как у меню - нет), или есть какое-то свойство окна где можно определить есть выделение или нет.</p>]]></description>
			<author><![CDATA[null@example.com (Fry)]]></author>
			<pubDate>Sat, 22 Jan 2011 16:18:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44278#p44278</guid>
		</item>
	</channel>
</rss>
