<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Выполнять если control и class удовлетворяют требованиям]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5460&amp;type=atom" />
	<updated>2011-03-05T21:04:28Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5460</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Выполнять если control и class удовлетворяют требованиям]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45859#p45859" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Ark]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26588</uri>
			</author>
			<updated>2011-03-05T21:04:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45859#p45859</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Выполнять если control и class удовлетворяют требованиям]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44799#p44799" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2011-02-03T13:50:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44799#p44799</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Выполнять если control и class удовлетворяют требованиям]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44795#p44795" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Ark]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26588</uri>
			</author>
			<updated>2011-02-03T13:32:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44795#p44795</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Выполнять если control и class удовлетворяют требованиям]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44789#p44789" />
			<content type="html"><![CDATA[<p>MouseGetPos может определять, над каким контролом указатель мыши.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2011-02-03T12:00:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44789#p44789</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Выполнять если control и class удовлетворяют требованиям]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44788#p44788" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Ark]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26588</uri>
			</author>
			<updated>2011-02-03T11:51:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44788#p44788</id>
		</entry>
</feed>
