<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AutoHotkey: Определение наличия выделенной области]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5412&amp;type=atom" />
	<updated>2011-01-23T21:04:24Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5412</id>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotkey: Определение наличия выделенной области]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44368#p44368" />
			<content type="html"><![CDATA[<p><strong>Fry</strong>, в «WinDjView» два типа выделения — для текстового слоя и для графического слоя. Вы оба пробовали?</p><p>Наверное, Вам придётся либо попробовать отловить сообщения самому, либо попробовать пообщаться с разработчиком «WinDjView» по вопросу сообщений.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-01-23T21:04:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44368#p44368</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotkey: Определение наличия выделенной области]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44326#p44326" />
			<content type="html"><![CDATA[<p>В этом случаи всегда реагирует как если выделение есть, даже когда его нет.</p>]]></content>
			<author>
				<name><![CDATA[Fry]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26670</uri>
			</author>
			<updated>2011-01-23T09:02:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44326#p44326</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotkey: Определение наличия выделенной области]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44322#p44322" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2011-01-23T08:45:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44322#p44322</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotkey: Определение наличия выделенной области]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44315#p44315" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Fry]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26670</uri>
			</author>
			<updated>2011-01-23T06:54:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44315#p44315</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotkey: Определение наличия выделенной области]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44311#p44311" />
			<content type="html"><![CDATA[<p>Там (в «WinDjView») такой интересный элемент управления: <a href="http://www.google.ru/search?q=AfxFrameOrView80su">AfxFrameOrView80su - Поиск в Google</a>.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-01-23T00:10:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44311#p44311</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotkey: Определение наличия выделенной области]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44304#p44304" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2011-01-22T21:48:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44304#p44304</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotkey: Определение наличия выделенной области]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44281#p44281" />
			<content type="html"><![CDATA[<p>Скрипт работает в WinDjView.<br />Но наверное подойдет пример и для Блокнота.</p>]]></content>
			<author>
				<name><![CDATA[Fry]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26670</uri>
			</author>
			<updated>2011-01-22T16:49:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44281#p44281</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotkey: Определение наличия выделенной области]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44280#p44280" />
			<content type="html"><![CDATA[<p>Насколько я правильно понимаю, единого решения (кроме предложенного тобой) этой задачи нет, так как даже для блокнота и ворда это будут уже два совершенно разных кода.<br />Уточни, где ты хочешь использовать скрипт.</p>]]></content>
			<author>
				<name><![CDATA[pant-79]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=960</uri>
			</author>
			<updated>2011-01-22T16:24:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44280#p44280</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AutoHotkey: Определение наличия выделенной области]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44278#p44278" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Fry]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26670</uri>
			</author>
			<updated>2011-01-22T16:18:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44278#p44278</id>
		</entry>
</feed>
