<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Выполнять если control и class удовлетворяют требованиям]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=5460</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5460&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Выполнять если control и class удовлетворяют требованиям».]]></description>
		<lastBuildDate>Sat, 05 Mar 2011 21:04:28 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Выполнять если control и class удовлетворяют требованиям]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=45859#p45859</link>
			<description><![CDATA[<p>Сегодня с этим возникли ранее не замеченные проблемы.</p><p>Итак начну с не большего описания скрипта, которое возможно и не надо. При нажатии на файл средней кнопкой в окне Total Commander, происходит нажатие на нем левой кнопкой и затем нажатие F3, чтобы открыть файл ,встроенным в Total Commander просмоторщиком .</p><p>И собственно проблема.<br />Есть файл, который находится на TMyListBox1 и выделен курсором. При нажатии &quot;средней кнопкой мыши&quot; на файл, расположенный на панели TMyListBox2, все равно открывается выделенный файл на панели TMyListBox1. Если выделить файл на панели TMyListBox2 и нажать &quot;средней кнопкой мыши&quot; на файл расположенный на панели TMyListBox1, то откроется нужный файл с панели TMyListBox1.</p><p><strong>Вообщем при нажатии на панели TMyListBox2 средней кнопкой, нажатие левой кнопкой не происходит и сразу выполняется нажатие F3. Но при нажатии на панели TMyListBox1 все работает нормально.</strong></p><div class="codebox"><pre><code>~MButton::
    id:=class
    MouseGetPos, , , id, control
    WinGetClass, class, ahk_id %id%
        If (control = &quot;TMyListBox1&quot; or control = &quot;TMyListBox2&quot;) and (class = &quot;TTOTAL_CMD&quot;)
            Send {LButton}{F3}
Return</code></pre></div><p>Странно, только что включил комп и всё работает нормально.</p>]]></description>
			<author><![CDATA[null@example.com (Ark)]]></author>
			<pubDate>Sat, 05 Mar 2011 21:04:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=45859#p45859</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Выполнять если control и class удовлетворяют требованиям]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44799#p44799</link>
			<description><![CDATA[<p>Вот так, например:<br /></p><div class="codebox"><pre><code>If (control = &quot;TMyListBox1&quot; or control = &quot;TMyListBox2&quot;) and (class = &quot;TTOTAL_CMD&quot;)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Thu, 03 Feb 2011 13:50:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44799#p44799</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Выполнять если control и class удовлетворяют требованиям]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44795#p44795</link>
			<description><![CDATA[<div class="codebox"><pre><code>~MButton::
    id:=class
    MouseGetPos, , , id, control
    WinGetClass, class, ahk_id %id%
        If (control = &quot;TMyListBox1&quot;) and (class = &quot;TTOTAL_CMD&quot;)
            Send {LButton}{F3}
Return</code></pre></div><p>Вроде разобрался частично. А как добавить второй control: TMyListBox2 для обработки?</p>]]></description>
			<author><![CDATA[null@example.com (Ark)]]></author>
			<pubDate>Thu, 03 Feb 2011 13:32:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44795#p44795</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Выполнять если control и class удовлетворяют требованиям]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44789#p44789</link>
			<description><![CDATA[<p>MouseGetPos может определять, над каким контролом указатель мыши.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Thu, 03 Feb 2011 12:00:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44789#p44789</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Выполнять если control и class удовлетворяют требованиям]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44788#p44788</link>
			<description><![CDATA[<div class="codebox"><pre><code>#IfWinActive ahk_class TTOTAL_CMD
SetKeyDelay, 0
MButton::
    KeyWait, MButton
    send {LButton}
    KeyWait, LButton
    Send {F3}
return</code></pre></div><p>Получается что этот скрипт выполняется только в окне с классом TTOTAL_CMD, но надо, чтобы он выполнялся только в определенных участках, имеющих значение control: TMyListBox1 и TMyListBox2</p>]]></description>
			<author><![CDATA[null@example.com (Ark)]]></author>
			<pubDate>Thu, 03 Feb 2011 11:51:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44788#p44788</guid>
		</item>
	</channel>
</rss>
