<?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=10564&amp;type=atom" />
	<updated>2015-05-02T19:21:50Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10564</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93784#p93784" />
			<content type="html"><![CDATA[<p>Корректно, но некрасиво, получается лишнее действие.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-05-02T19:21:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93784#p93784</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93783#p93783" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-05-02T17:33:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93783#p93783</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93782#p93782" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Irbis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27384</uri>
			</author>
			<updated>2015-05-02T17:24:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93782#p93782</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93781#p93781" />
			<content type="html"><![CDATA[<p>Для того, кто понимает смысл логического выражения, оно достаточно наглядно. А последний вариант, как я уже говорил, некорректен. Можно ещё так записать:</p><div class="codebox"><pre><code>a := 0
(a || a := 1)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-05-02T16:52:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93781#p93781</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93780#p93780" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-05-02T15:48:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93780#p93780</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93764#p93764" />
			<content type="html"><![CDATA[<p>Как раз этот вариант некорректный, т. к. у тернарного оператора должно быть три части. Знак &amp;&amp; — это логическое «и». Прочитать можно в Гугле по запросу «логические выражения».</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-05-01T00:04:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93764#p93764</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93763#p93763" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-04-30T23:42:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93763#p93763</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93762#p93762" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-04-30T23:37:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93762#p93762</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93761#p93761" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-04-30T21:41:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93761#p93761</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93760#p93760" />
			<content type="html"><![CDATA[<p>А почему это должно работать как условие? If же нету.</p>]]></content>
			<author>
				<name><![CDATA[Drugoy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27463</uri>
			</author>
			<updated>2015-04-30T21:22:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93760#p93760</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93759#p93759" />
			<content type="html"><![CDATA[<p>Если переменная не пуста, значит библиотека уже загружена, и больше её загружать не нужно.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-04-30T21:18:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93759#p93759</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93758#p93758" />
			<content type="html"><![CDATA[<p>Хорошо, а в таком виде какой смысл в этой переменной?</p>]]></content>
			<author>
				<name><![CDATA[Drugoy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27463</uri>
			</author>
			<updated>2015-04-30T21:10:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93758#p93758</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93756#p93756" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-04-30T17:23:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93756#p93756</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93755#p93755" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Drugoy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27463</uri>
			</author>
			<updated>2015-04-30T17:07:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93755#p93755</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действия при клике по области рабочего стола]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93441#p93441" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong>,&nbsp; спасибо! Я б не додумался сам.</p>]]></content>
			<author>
				<name><![CDATA[niceice]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32565</uri>
			</author>
			<updated>2015-04-16T17:47:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93441#p93441</id>
		</entry>
</feed>
