<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Переменное значение ControlClick]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11010&amp;type=atom" />
	<updated>2015-10-21T12:10:58Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11010</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переменное значение ControlClick]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98063#p98063" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Было бы идеально, если также работало в &quot;открепленном&quot; режиме окна Video Preview.</p></blockquote></div><div class="codebox"><pre><code>
1::
    TB := &quot;&quot;, Find := 0
    If !(WinExist(&quot;Video Preview ahk_class Vegas.Class.Doc ahk_exe vegas130.exe&quot;) &amp;&amp; (Find := 1))
        WinExist(&quot;ahk_class Vegas.Class.Frame ahk_exe vegas130.exe&quot;)
    WinGet, List, ControlList 
    Loop, Parse, List, `n
    {
        If (!Find &amp;&amp; InStr(A_LoopField, &quot;Vegas.Class.Doc&quot;))
        {
            ControlGetText, Text, %A_LoopField%
            If (Text = &quot;Video Preview&quot; &amp;&amp; (Find := 1))  
                Continue
        }
        If (Find &amp;&amp; InStr(A_LoopField, &quot;ToolbarWindow32&quot;) &amp;&amp; (TB := A_LoopField))
            Break
    } 
    ControlClick, % TB, , , , , x136 y15 NA
    Return
</code></pre></div><div class="quotebox"><blockquote><p>Alectric, не пробовал Ваш вариант, т.к. его работа вызывает вопросы по приминению</p></blockquote></div><p>У меня в 13 не работает.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2015-10-21T12:10:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98063#p98063</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переменное значение ControlClick]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98058#p98058" />
			<content type="html"><![CDATA[<p>Потянуть за &quot;точки&quot;.<br /><span class="postimg"><img src="http://puu.sh/kS4Bc/6ee2ed6375.jpg" alt="http://puu.sh/kS4Bc/6ee2ed6375.jpg" /></span></p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-10-21T08:59:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98058#p98058</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переменное значение ControlClick]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98055#p98055" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong>, отлично работает! Было бы идеально, если также работало в &quot;открепленном&quot; режиме окна Video Preview.<br /></p><div class="quotebox"><blockquote><p>если возможно отсутствие Toolbar в &quot;окошке&quot; Video Preview</p></blockquote></div><p>Скрытие тулбара ради сохранения рабочего пространства - вторая причина, по которой завелся идеей получения сокращения для вызова функций из данной панели инструментов. На основе Вашего кода задал горячие клавиши на необходимые инструменты и скрыл панель.<br /><strong>Alectric</strong>, не пробовал Ваш вариант, т.к. его работа вызывает вопросы по приминению, а вариант от <strong>serzh82saratov</strong> отлично сработал.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-10-21T04:45:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98055#p98055</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переменное значение ControlClick]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98036#p98036" />
			<content type="html"><![CDATA[<p>У меня и по &quot;простому&quot; находит:<br /></p><div class="codebox"><pre><code>
1::
    WinExist(&quot;ahk_class Vegas.Class.Frame ahk_exe vegas130.exe&quot;), TB := &quot;&quot;, Find := 0
    WinGet, List, ControlList
    Loop, Parse, List, `n
    {
        ControlGetText, Text, %A_LoopField%
        (InStr(A_LoopField, &quot;Vegas.Class.Doc&quot;) &amp;&amp; Text = &quot;Video Preview&quot; &amp;&amp; (Find := 1))   
        If (Find &amp;&amp; InStr(A_LoopField, &quot;ToolbarWindow32&quot;) &amp;&amp; (TB := A_LoopField))
            Break
    }
    ControlClick, % TB, , , , , x126 y15 NA
    Return
</code></pre></div><p>Уникальные текст и класс у контрола есть, тулбар всегда ему дочерний* , зачем заморачиватся...</p><br /><p>* - Можно конечно добавить проверку через GetParent, если возможно отсутствие Toolbar в &quot;окошке&quot; Video Preview.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2015-10-20T14:39:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98036#p98036</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переменное значение ControlClick]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98035#p98035" />
			<content type="html"><![CDATA[<p>В общем полазил... попробуй использовать этот скрипт:<br /></p><div class="codebox"><pre><code>#include,%a_scriptdir%\Acc.ahk
#SingleInstance,Force

hwnd:=winexist(&quot;ahk_exe vegas120.exe&quot;) ; не забудь поменять на свой exe
Acc:=Acc_ObjectFromWindow(hwnd)

f3::
AccAdd:=GetElementByName(Acc,&quot;Video Preview&quot;) ; и тут поменяй на то что Асс показывает у тебя
P:=Acc_Location(AccAdd)
mousemove,% p.x,% p.y
tooltip,% &quot;x=&quot; p.x &quot;`ty=&quot; p.y &quot;`tw=&quot; p.w &quot;`th=&quot; p.h
return

GetElementByName(AccObj, name) {
   if (AccObj.accName(0) = name)
      return AccObj

   for k, v in Acc_Children(AccObj)
      if IsObject(obj := GetElementByName(v, name))
         return obj
}
</code></pre></div><p>Не забудь положить со скриптом &quot;Acc.ahk&quot; библиотеку.</p><p>Если мышь будет всегда двигаться (кнопкой F3) туда где находится то под-окно, то, думаю, ты поймешь что с этим делать, т.к. ты, вроде, собирался использовать клики по координатам.<br />Также можно применить и к другим под-окнам, имеющим название в Acc.<br />Испытывал на &quot;Vegas Pro Version 12.0 (Build 770) 64-bit&quot;.</p><p>PS Обрати внимание на комментарии.</p>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2015-10-20T13:01:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98035#p98035</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переменное значение ControlClick]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98034#p98034" />
			<content type="html"><![CDATA[<p>Возможно поможет функция <a href="http://forum.script-coding.com/viewtopic.php?pid=96318#p96318">GetElementByName(AccObj, name)</a>.</p><p>...</p><p>Нет ошибся, название самой кнопки тоже меняется...<br />Тогда такой вариант: после запуска программы указываем курсором на эту кнопку и запоминаем его hWnd и работаем до перезапуска.</p>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2015-10-20T12:06:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98034#p98034</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переменное значение ControlClick]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98033#p98033" />
			<content type="html"><![CDATA[<p>При загрузки нового проекта в премьере окна пересоздаются.<br />Думаю у вегаса тоже, так как у премьера тоже постоянно меняются названия контролов.<br />Только в премьере еще acc ничего не определяет.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-10-20T11:58:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98033#p98033</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переменное значение ControlClick]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98032#p98032" />
			<content type="html"><![CDATA[<p>Hwnd, по моему, меняется только при перезапуске программы... и при пересоздании окна...</p>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2015-10-20T11:50:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98032#p98032</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переменное значение ControlClick]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98031#p98031" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>А почему Вы используете ClassNN, а не ControlHwnd?</p></blockquote></div><p>А что нам это даст? <br />При каждом новом проекте он будет меняться, как и название ClassNN, как я понял.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-10-20T11:31:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98031#p98031</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переменное значение ControlClick]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98030#p98030" />
			<content type="html"><![CDATA[<p><strong>ypppu</strong>, да, в том случае, когда других окон с панелями инструментов не открыто, либо когда целевое окно с панелью инструментов закреплено в левой части общего окна программы, чего фактически не бывает, т.к. привычное положение в правом верхнем углу окна. Если же в окне программы открыты или закреплены дополнительные &quot;подокна&quot;, имеющие панель инструментов, то имя целевого контрола меняется на &quot;...322-325&quot;.</p><p>Использую контрол, который получил посредством записи действий в Macro Creator. Как более точно можно адресовать клик не знаю, т.к. пользователь весьма посредственный. Буду признателен подсказке.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-10-20T10:11:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98030#p98030</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переменное значение ControlClick]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98029#p98029" />
			<content type="html"><![CDATA[<p><strong>becauseim</strong>, контрол имеет имя &quot;Toolbar<span class="bbu">Window</span>321&quot;? Ну, допустим. А почему Вы используете ClassNN, а не ControlHwnd?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2015-10-20T06:21:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98029#p98029</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переменное значение ControlClick]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98028#p98028" />
			<content type="html"><![CDATA[<p>А наугад не надо.<br />Тут SDK:<br /><a href="http://www.sonycreativesoftware.com/download/devkits">http://www.sonycreativesoftware.com/download/devkits</a><br />Но этот параметр с его помощью не поменять.<br />Возможно поможет эта тема:<br /><a href="http://forum.script-coding.com/viewtopic.php?id=10570">http://forum.script-coding.com/viewtopic.php?id=10570</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2015-10-20T04:22:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98028#p98028</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переменное значение ControlClick]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98027#p98027" />
			<content type="html"><![CDATA[<p>Вдогонку, есть соседняя кнопка на этой же панели инструментов, для вызова функций которой джава-скрипт выглядит так:<br /></p><div class="codebox"><pre><code>import Sony.Vegas; 

Vegas.Project.Preview.RenderQuality = Sony.Vegas.VideoRenderQuality.Best; 
Vegas.Project.Preview.FullSize = true; 
</code></pre></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="http://puu.sh/kQEhj/9778b4e270.png" alt="http://puu.sh/kQEhj/9778b4e270.png" /></span></p></div></div><p>Я, конечно, пробовал наугад что-то подобное:<br /></p><div class="codebox"><pre><code>import Sony.Vegas; 
Vegas.Project.Preview.SplitScreenView = true; 
</code></pre></div><p>но ничего не вышло.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-10-20T03:20:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98027#p98027</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переменное значение ControlClick]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98026#p98026" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Положение, текст, AccInfo, размер, цвет и.т.п.</p></blockquote></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="http://puu.sh/kQCQY/5868037270.png" alt="http://puu.sh/kQCQY/5868037270.png" /></span><span class="postimg"><img src="http://puu.sh/kQD04/267939df28.png" alt="http://puu.sh/kQD04/267939df28.png" /></span></p></div></div><p>Если есть инструменты для измерения остальных параметров, то, пожалуйста, подскажите.</p><div class="quotebox"><blockquote><p>Зачем пытаться мудрить с автохотки, когда в вегасе наверняка можно это сделать с помощью джаваскрипт.</p></blockquote></div><p>Не встречал скрипта на включение/выключение Split Screen View. На тематических форумах скрипты фактически не обсуждаются.</p><div class="quotebox"><blockquote><p>если часть названия окна не изменяется</p></blockquote></div><p>Название окна отлично от остальных, но панель инструментов этого окна имеет свойство называться так, как я описывал. Вот AccInfo окна:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="http://puu.sh/kQDth/375961ad2a.png" alt="http://puu.sh/kQDth/375961ad2a.png" /></span></p></div></div><div class="quotebox"><blockquote><p>если, конечно, речь не о под-окнах</p></blockquote></div><p>Да, это своего рода встраиваемые окна внутрь основного, но имеющие свойство открепляться:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="http://puu.sh/kQDEw/2126e5d1e0.png" alt="http://puu.sh/kQDEw/2126e5d1e0.png" /></span></p></div></div>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2015-10-20T03:13:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98026#p98026</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Переменное значение ControlClick]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98025#p98025" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>А существуют ли примеры выявления закономерности изменения названия окна?</p></blockquote></div><p>Можно, например, если часть названия окна не изменяется или имеет похожую &quot;структуру&quot;. Если-бы можно было-бы увидеть примеры названий этих окон... если, конечно, речь не о под-окнах (те которые внутри основного окна, с ними я не работал еще).</p>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2015-10-19T17:58:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98025#p98025</id>
		</entry>
</feed>
