<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Действие по правому клику, не нарушая Down]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7809&amp;type=atom" />
	<updated>2012-11-26T17:51:42Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7809</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие по правому клику, не нарушая Down]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66188#p66188" />
			<content type="html"><![CDATA[<p>Вот теперь понятно, где аргумент, когда он запрашивается, где используется и&nbsp; во что превращается!&nbsp; <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br /> Не знаю, правда, почему с &quot;Блокнот&quot;&nbsp; <img src="//forum.script-coding.com/img/smilies/hmm.png" width="15" height="15" /> не сработало, но после сохранения файла из Блокнота и изменения аргумента на соответсвующий имени окна - всё работает прекрасно.<br /> Большое спасибо!<br /> С остальным надеюсь справиться сам. <img src="//forum.script-coding.com/img/smilies/roll.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Pokerist]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24990</uri>
			</author>
			<updated>2012-11-26T17:51:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66188#p66188</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие по правому клику, не нарушая Down]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66178#p66178" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>if_nad_oknom_s_texstom(Title, Text) 
    {
    CoordMode, Mouse, Screen
                 MouseGetPos, x, y, hwnd_okna
    WinGetTitle, name_okna, ahk_id %hwnd_okna%
    WinGetText, text_okna, ahk_id %hwnd_okna%
    
    IfInString, name_okna, %Title%
        IfInString, text_okna, %Text%
            argument := 1

    return argument
    }


#if if_nad_oknom_s_texstom(&quot;Блокнот&quot;, &quot;Privet&quot;)
    ^k:: MsgBox Yes
#if</code></pre></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-11-26T14:20:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66178#p66178</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие по правому клику, не нарушая Down]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66177#p66177" />
			<content type="html"><![CDATA[<p>Вроде всё явно, но понять ничего не могу.</p><p>Пробую написать конструкцию, которая определит нахождение в имени окна определённого слова и определённого текста. Уже ушел от функции с двумя аргументами. Соединил всё в одно значение. И всё равно не понимаю, что где вводить, что запрашивать и чему присваивать.</p><div class="codebox"><pre><code>SetTitleMatchMode, 2

if_nad_oknom_s_texstom(okno_i_text := &quot;&quot;) 
    {
    CoordMode, Mouse, Screen
                 MouseGetPos, x, y, hwnd_okna
    WinGetTitle, name_okna, ahk_id %hwnd_okna%
    WinGetText, text_okna, ahk_id %hwnd_okna%
    
    IfInString, name_okna, Блокнот
        IfInString, text_okna, Pr
            argument := 1

    return argument
    }


#if if_nad_oknom_s_texstom(argument)
    ^k:: MsgBox Yes
#if</code></pre></div><p>Что я только не переставлял и не вносил - срабатывает или во всех окнах или ни в каких. <img src="//forum.script-coding.com/img/smilies/mad.png" width="15" height="15" /></p><p> Помогите, пожалуйста откорректировать.&nbsp; Тестовое окно: Блокнот со словом <strong>Privet</strong></p>]]></content>
			<author>
				<name><![CDATA[Pokerist]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24990</uri>
			</author>
			<updated>2012-11-26T14:02:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66177#p66177</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие по правому клику, не нарушая Down]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66169#p66169" />
			<content type="html"><![CDATA[<p>Она не даёт готового ответа. Значение ErrorLevel является результатом вызова SendMessage. &quot;Какие-то значения&quot; вставляются, чтобы их использовать внутри функций.</p><p>Например, если я спрошу у вас: &quot;Вы негр?&quot;, то вы мне можете ответить либо да, либо нет. А если я не вставлю туда значение &quot;негр&quot;, то вы не сможете мне ничего ответить, т.к. не будете даже знать, о чём я вас спрашиваю.<br />ahk_class Notepad играет ту же роль.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-11-26T08:12:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66169#p66169</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие по правому клику, не нарушая Down]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66167#p66167" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><div class="codebox"><pre><code>IsInTitle(winTitle := &quot;&quot;)
{

    return ErrorLevel = 2
}</code></pre></div><p>Вернётся результат проверки ErrorLevel на равенство с 2. Т.е. либо true (1), либо false (0).</p></blockquote></div><p>Если фукнция даёт уже готовый ответ &quot;true (1), либо false (0)&quot;, то зачем здесь </p><div class="codebox"><pre><code>#if IsInTitle(&quot;ahk_class Notepad&quot;)
   ...
#if IsPointerInRegion(&quot;ahk_class Notepad&quot;, 10, 10, 100, 100)</code></pre></div><p>ещё какие-то значения вставляются?</p><p> Зачем тут тот же &quot;ahk_class Notepad&quot;?</p>]]></content>
			<author>
				<name><![CDATA[Pokerist]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24990</uri>
			</author>
			<updated>2012-11-26T07:28:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66167#p66167</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие по правому клику, не нарушая Down]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66164#p66164" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>IsInTitle(winTitle := &quot;&quot;)
{

    return ErrorLevel = 2
}</code></pre></div><p>Вернётся результат проверки ErrorLevel на равенство с 2. Т.е. либо true (1), либо false (0).</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-11-26T03:20:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66164#p66164</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие по правому клику, не нарушая Down]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66163#p66163" />
			<content type="html"><![CDATA[<p>«Вот это» возвращает true или false.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-11-25T22:44:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66163#p66163</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие по правому клику, не нарушая Down]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66162#p66162" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>#if даст отрицательный результат, если test() вернёт пустое значение, пустую строку либо нуль.</p></blockquote></div><p>Ну, вообще-то я это предполагал с самого начала, но вот это</p><div class="codebox"><pre><code>#if IsInTitle(&quot;ahk_class Notepad&quot;)</code></pre></div><p>сбило совершенно.</p>]]></content>
			<author>
				<name><![CDATA[Pokerist]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24990</uri>
			</author>
			<updated>2012-11-25T20:27:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66162#p66162</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие по правому клику, не нарушая Down]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66159#p66159" />
			<content type="html"><![CDATA[<p>#if даст отрицательный результат, если test() вернёт пустое значение, пустую строку либо нуль.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-11-25T14:41:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66159#p66159</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие по правому клику, не нарушая Down]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66158#p66158" />
			<content type="html"><![CDATA[<p>Всё равно что-то не доходит. <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p><p>Ведь MsgBox появляется даже так:<br /></p><div class="codebox"><pre><code>test(var1 := &quot;&quot;)
{
    var1 := &quot;что угодно&quot;
    return var1
}
 
 
 
#if test(&quot;совсем другое&quot;)
    ^j:: MsgBox 123 
#if</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Pokerist]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24990</uri>
			</author>
			<updated>2012-11-25T13:57:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66158#p66158</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие по правому клику, не нарушая Down]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66157#p66157" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Pokerist пишет:</cite><blockquote><p>Что я упускаю?</p></blockquote></div><div class="codebox"><pre><code>test(var1)
{
    return var1
}



#if test(&quot;1&quot;)
    Rbutton:: MsgBox 123 
#if</code></pre></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-11-25T13:00:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66157#p66157</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие по правому клику, не нарушая Down]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66156#p66156" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><div class="codebox"><pre><code>IsInTitle(winTitle := &quot;&quot;)
{
    CoordMode, Mouse
    MouseGetPos, x, y, hwnd
    if WinExist(winTitle &quot; ahk_id&quot; hWnd)
        SendMessage 0x84,, % x | (y &lt;&lt; 16)
    return ErrorLevel = 2
}

IsPointerInRegion(winTitle, x0, y0, x1, y1)
{
    CoordMode, Mouse, Client
    MouseGetPos, x, y, hwnd
    if WinExist(winTitle &quot; ahk_id&quot; hWnd)
        return x &gt; x0 &amp;&amp; x &lt; x1 &amp;&amp; y &gt; y0 &amp;&amp; y &lt; y1
}

#if IsInTitle(&quot;ahk_class Notepad&quot;)
    Rbutton::MsgBox Правый клик в заголовке
#if IsPointerInRegion(&quot;ahk_class Notepad&quot;, 10, 10, 100, 100)
    Rbutton::MsgBox Правый клик в квадрате 90х90 левый верхний угол квадрата в точке 10 10
#if</code></pre></div></blockquote></div><p>Пытался разобраться в этой конструкции, но не преуспел.</p><p>Упростил насколько возможно и всё равно не работает. <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p><br /><br /><div class="codebox"><pre><code>test(var1)
{
    var1 := &quot;1&quot;
    return
}



#if test(&quot;1&quot;)
    Rbutton:: MsgBox 123 
#if</code></pre></div><p>Что я упускаю?</p>]]></content>
			<author>
				<name><![CDATA[Pokerist]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24990</uri>
			</author>
			<updated>2012-11-25T12:49:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66156#p66156</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие по правому клику, не нарушая Down]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66155#p66155" />
			<content type="html"><![CDATA[<p>Спасибо, нашёл главный совет. <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Pokerist]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24990</uri>
			</author>
			<updated>2012-11-24T21:06:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66155#p66155</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие по правому клику, не нарушая Down]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66154#p66154" />
			<content type="html"><![CDATA[<p>Отличный подход, получить совет, не выполнить его, спросить еще раз.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-11-24T21:04:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66154#p66154</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Действие по правому клику, не нарушая Down]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=66153#p66153" />
			<content type="html"><![CDATA[<p>Уважаемые знатоки AHK, файл бы сохранён в UTF-8, правда я не не знаю в BOM или не в BOM, потому что я тут ни бум-бум, но я убрал кирилицу, а легче не стало. <br />Просвятите, пожалуйста, в чём тут дело?</p>]]></content>
			<author>
				<name><![CDATA[Pokerist]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24990</uri>
			</author>
			<updated>2012-11-24T21:00:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=66153#p66153</id>
		</entry>
</feed>
