<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Действия при клике по области рабочего стола]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=10564</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10564&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Действия при клике по области рабочего стола».]]></description>
		<lastBuildDate>Sat, 02 May 2015 19:21:50 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93784#p93784</link>
			<description><![CDATA[<p>Корректно, но некрасиво, получается лишнее действие.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 02 May 2015 19:21:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93784#p93784</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93783#p93783</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Наверное, может &quot;смущать&quot; тот факт, что в отличие от выражения a&amp;&amp;b, в a&amp;&amp;F() нас не интересует сам результат логической операции, это лишь способ вызвать функцию в зависимости от некоторых условий.</p></blockquote></div><p>Да, именно это и смутило.<br /></p><div class="quotebox"><blockquote><p>этот вариант некорректный, т. к. у тернарного оператора должно быть три части</p></blockquote></div><p>А так коррректно?<br /></p><div class="codebox"><pre><code>a := &quot;&quot;
a := !a ? 1 : a
msgbox % a</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 02 May 2015 17:33:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93783#p93783</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93782#p93782</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Понял я эту запись.<br />По-моему тяжелочитаемая.</p></blockquote></div><p>Вполне обычная запись, тем более в справке к АНК как раз пример про логические выражения, с функцией в виде одного из операндов выражения.<br />Наверное, может &quot;смущать&quot; тот факт, что в отличие от выражения a&amp;&amp;b, в a&amp;&amp;F() нас не интересует сам результат логической операции, это лишь способ вызвать функцию в зависимости от некоторых условий.</p>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Sat, 02 May 2015 17:24:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93782#p93782</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93781#p93781</link>
			<description><![CDATA[<p>Для того, кто понимает смысл логического выражения, оно достаточно наглядно. А последний вариант, как я уже говорил, некорректен. Можно ещё так записать:</p><div class="codebox"><pre><code>a := 0
(a || a := 1)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 02 May 2015 16:52:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93781#p93781</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93780#p93780</link>
			<description><![CDATA[<p>Понял я эту запись.<br />По-моему тяжелочитаемая.<br />Зачем заменять условие&nbsp; логическим выражением?<br /></p><div class="codebox"><pre><code>a := &quot;&quot;
(!a &amp;&amp; a := 1)
msgbox % a</code></pre></div><p>Если хочется сэкономить одну строчку, то наглядней так:<br /></p><div class="codebox"><pre><code>a := &quot;&quot;
(a=&quot;&quot;) ? a := 1
msgbox % a</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 02 May 2015 15:48:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93780#p93780</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93764#p93764</link>
			<description><![CDATA[<p>Как раз этот вариант некорректный, т. к. у тернарного оператора должно быть три части. Знак &amp;&amp; — это логическое «и». Прочитать можно в Гугле по запросу «логические выражения».</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 01 May 2015 00:04:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93764#p93764</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93763#p93763</link>
			<description><![CDATA[<p>Непонятна запись.<br />Вот так я еще понимаю:</p><div class="codebox"><pre><code>
!h ? h := DllCall(&quot;LoadLibrary&quot;,&quot;Str&quot;,&quot;oleacc&quot;,&quot;Ptr&quot;)</code></pre></div><p>А со знаком &amp;&amp; где можно почитать?</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 30 Apr 2015 23:42:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93763#p93763</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93762#p93762</link>
			<description><![CDATA[<p>А что там непонятного? Простое логическое выражение. Части по обе стороны от &amp;&amp; должны быть истинными. Если переменная h пуста, значит !h (not h) вернёт истину, и будет проверяться на истину правая часть выражения, а для этого должно выполниться</p><div class="codebox"><pre><code>h := DllCall(&quot;LoadLibrary&quot;, Str, &quot;oleacc&quot;, Ptr)</code></pre></div><p> Если h не пуста, значит левая часть ложна, а так как истинными должны быть обе части, правую проверять уже нет смысла, и функция не выполнится.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 30 Apr 2015 23:37:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93762#p93762</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93761#p93761</link>
			<description><![CDATA[<p>Я тоже не понимаю этих сокращений.<br />Изначально функция выглядит так:<br /></p><div class="codebox"><pre><code>Acc_Init()
{
   Static   h
   If Not   h
      h:=DllCall(&quot;LoadLibrary&quot;,&quot;Str&quot;,&quot;oleacc&quot;,&quot;Ptr&quot;)
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 30 Apr 2015 21:41:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93761#p93761</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93760#p93760</link>
			<description><![CDATA[<p>А почему это должно работать как условие? If же нету.</p>]]></description>
			<author><![CDATA[null@example.com (Drugoy)]]></author>
			<pubDate>Thu, 30 Apr 2015 21:22:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93760#p93760</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93759#p93759</link>
			<description><![CDATA[<p>Если переменная не пуста, значит библиотека уже загружена, и больше её загружать не нужно.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 30 Apr 2015 21:18:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93759#p93759</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93758#p93758</link>
			<description><![CDATA[<p>Хорошо, а в таком виде какой смысл в этой переменной?</p>]]></description>
			<author><![CDATA[null@example.com (Drugoy)]]></author>
			<pubDate>Thu, 30 Apr 2015 21:10:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93758#p93758</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93756#p93756</link>
			<description><![CDATA[<p>А, там ошибка, надо было так:<br /></p><div class="codebox"><pre><code>   static h
   (!h &amp;&amp; h := DllCall(&quot;LoadLibrary&quot;, Str, &quot;oleacc&quot;, Ptr))</code></pre></div><p>Отредактировал.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 30 Apr 2015 17:23:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93756#p93756</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93755#p93755</link>
			<description><![CDATA[<div class="quotebox"><cite>yalanne пишет:</cite><blockquote><p>Можно еще учет на толщину панели задач сделать. добавить эту строку<br /></p><div class="codebox"><pre><code>WinGetPos, , , ,TrayWnd_H,ahk_class Shell_TrayWnd</code></pre></div><p>В переменой r<strong>ayWnd_H</strong> будет хранится высота панели задач.<br />и сделать вот так<br /></p><div class="codebox"><pre><code>[0, A_ScreenHeight - TrayWnd_H - 200, 200, A_ScreenHeight - TrayWnd_H]</code></pre></div><p>так будет все честные 200 пикселей.</p></blockquote></div><p>Так не правильно: панель задач не обязательно горизонтальная.<br />Для работы с экраном без учёта панели задач надо использовать &quot;SysGet, MonitorWorkArea&quot;, а если ещё вспомнить, что мониторов в системе может быть несколько, то надо ещё и &quot;SysGet, MonitorCount&quot; учитывать.</p><br /><div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><div class="codebox"><pre><code>...
AccObjectFromPoint(ByRef _idChild_, x, y)
{
   static h
   (!h &amp;&amp; DllCall(&quot;LoadLibrary&quot;, Str, &quot;oleacc&quot;, Ptr))
   VarSetCapacity(varChild, 8 + 2*A_PtrSize, 0)
   if DllCall(&quot;oleacc\AccessibleObjectFromPoint&quot;, Int64, x&amp;0xFFFFFFFF|y&lt;&lt;32, PtrP, pacc, Ptr, &amp;varChild) = 0
      Return ComObjEnwrap(9, pacc, 1), _idChild_ := NumGet(varChild, 8, &quot;UInt&quot;)
}</code></pre></div></blockquote></div><p>А зачем у вас там переменная h?</p>]]></description>
			<author><![CDATA[null@example.com (Drugoy)]]></author>
			<pubDate>Thu, 30 Apr 2015 17:07:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93755#p93755</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=93441#p93441</link>
			<description><![CDATA[<p><strong>teadrinker</strong>,&nbsp; спасибо! Я б не додумался сам.</p>]]></description>
			<author><![CDATA[null@example.com (niceice)]]></author>
			<pubDate>Thu, 16 Apr 2015 17:47:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=93441#p93441</guid>
		</item>
	</channel>
</rss>
