<?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=8325&amp;type=atom" />
	<updated>2016-09-26T20:18:39Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8325</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск окна и клик по нему]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108034#p108034" />
			<content type="html"><![CDATA[<p>Оно, спс ! &quot;Секрет&quot; в первой строке&nbsp; ..<br />Весь скрипт :<br /></p><div class="codebox"><pre><code>#NoTrayIcon
#SingleInstance ignore
SetTitleMatchMode, 2 ;находит окна, содержащие значение, заданное в WinTitle
ControlFocus, uie_jscript_panel_class1, foobar2000 ;указываем элемент управления по ClassNN
Sleep 50
Send ^{Numpad3};вызываю трек глобальным хоткеем .
ExitApp </code></pre></div>]]></content>
			<author>
				<name><![CDATA[seriousstas]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32974</uri>
			</author>
			<updated>2016-09-26T20:18:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108034#p108034</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск окна и клик по нему]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108033#p108033" />
			<content type="html"><![CDATA[<p>Тогда всё	просто.<br /></p><div class="quotebox"><cite>YMP пишет:</cite><blockquote><h5><span style="color: black">ControlFocus</span></h5><p>Помещает фокус ввода на указанный контрол (элемент управления) окна. <br /><span style="color: navy"><strong>ControlFocus [, Control, WinTitle, WinText, ExcludeTitle, ExcludeText]</strong></span></p></blockquote></div><div class="codebox"><pre><code>SetTitleMatchMode, 2 ;находит окна, содержащие значение, заданное в WinTitle
ControlFocus, uie_jscript_panel_class1, foobar2000 ;указываем элемент управления по ClassNN</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-09-26T20:03:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108033#p108033</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск окна и клик по нему]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108032#p108032" />
			<content type="html"><![CDATA[<p>Попробую ещё-раз. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Если я WSH кнопкой вызываю показ трека&nbsp; - команда не работает так-как нет фокуса на плейлисте .<br />Это <strong>ОКНО </strong>справа на скрине . <br />Задача простая&nbsp; :<br /><strong>Навести фокус на определённое окно </strong> - всё&nbsp; (в нашем случае плейлист). <br />Знаний плеера не нужно .&nbsp; <br />Как это сделать по ClassnameNN или хендлу ? . <br />Я недавно знакомый&nbsp; с AHK&nbsp; нашел решение через клик , но кликает , как на видео&nbsp; (только в части экрана)<br />У WinActivate ( &quot;title&quot; [, &quot;text&quot; ] ) нет вызова окна&nbsp; по ClassNN ..</p>]]></content>
			<author>
				<name><![CDATA[seriousstas]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32974</uri>
			</author>
			<updated>2016-09-26T19:45:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108032#p108032</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск окна и клик по нему]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108031#p108031" />
			<content type="html"><![CDATA[<p>Ясно, что дело тёмное. Я не знаю Фубар, Вы не можете объяснить задачу.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-09-26T19:13:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108031#p108031</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск окна и клик по нему]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108030#p108030" />
			<content type="html"><![CDATA[<p>Пока Вы писали - я уже подредактировал пост выше и сделал скрин (по окну справа - если нажимать прицел окно разворачивается, <br />но его основные параметры :<a href="http://forum.script-coding.com/viewtopic.php?pid=108017#p108017">http://forum.script-coding.com/viewtopi … 17#p108017</a> не меняются) :<br /><a href="http://jpegshare.net/d5/46/d546972c7d70295804b7968c5b4ae1a0.jpg.html"><span class="postimg"><img src="http://jpegshare.net/thumbs/d5/46/d546972c7d70295804b7968c5b4ae1a0.jpg" alt="http://jpegshare.net/thumbs/d5/46/d546972c7d70295804b7968c5b4ae1a0.jpg" /></span></a><br />Кнопка , что на Вашем скрине&nbsp; - запускает&nbsp; скрипт AHK .<br />Его задача верно - найти окно НЕ в фокусе и кликнуть (те сделать активным, но по ClassnameNN&nbsp; - или по Handle-у как-то ) .<br />Advanced (Class) у окон общий ..<br />Задача вроде-бы простая - а не выходит корректно .<br />.....<br />Забыл сказать&nbsp; - сам Фубар меняет свой размер и положение на экране ..</p>]]></content>
			<author>
				<name><![CDATA[seriousstas]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32974</uri>
			</author>
			<updated>2016-09-26T18:32:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108030#p108030</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск окна и клик по нему]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108029#p108029" />
			<content type="html"><![CDATA[<p><strong>seriousstas</strong>, не понятно, что требуется. Название темы &quot;AHK: Поиск окна и клик по нему&quot;. Вы пишете </p><div class="quotebox"><blockquote><p>Мне нужно найти и кликнуть без движения мыши</p></blockquote></div><p>По окну или по элементу управления или по координатам или по пиктограмме?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-09-26T18:28:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108029#p108029</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск окна и клик по нему]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108026#p108026" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>По этому значку нужно щёлкать?</p></blockquote></div><p>Нет-нет&nbsp; это WSH кнопка которая запускает AHK скрипт(отсюда: \4Icar_13_7_MPS_UNI\foobar2000\Emul\<strong>click.exe</strong>) . Её основная задача показать&nbsp; играющий трек в плейлисте (последующие нажатия масштабируют окна - уже своими силами),<br />но тк фокус на кнопках в&nbsp; момент нажатия - нужен &quot;помощник&quot; .<br />Кликнуть нужно по плейлисту (списку треков)<br />Закинул сборку письмом&nbsp; &nbsp;- при запуске сборки&nbsp; - это окно справа . Уменьшить ширину строк (ctrl+колесо) списка</p>]]></content>
			<author>
				<name><![CDATA[seriousstas]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32974</uri>
			</author>
			<updated>2016-09-26T18:13:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108026#p108026</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск окна и клик по нему]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108019#p108019" />
			<content type="html"><![CDATA[<p>По этому значку нужно щёлкать?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-09-26T14:51:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108019#p108019</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск окна и клик по нему]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108017#p108017" />
			<content type="html"><![CDATA[<p>Подниму вопрос , так это выглядит (попытка постом выше) :<br /><a href="https://youtu.be/n6eGEr0Wefw">https://youtu.be/n6eGEr0Wefw</a><br />Кликнуть нужно в это окно :<br /></p><div class="quotebox"><blockquote><p>&gt;&gt;&gt;&gt; Window &lt;&lt;&lt;&lt;<br />Title:	Soul Time - foobar2000<br />Class:	{E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}<br />Position:	438, 139<br />Size:	1055, 675<br />Style:	0x160B0000<br />ExStyle:	0x00000000<br />Handle:	0x0000000000E7104C</p><p>&gt;&gt;&gt;&gt; Control &lt;&lt;&lt;&lt;<br />Class:	uie_jscript_panel_class<br />Instance:	1<br />ClassnameNN:	uie_jscript_panel_class1<br />Name:	<br />Advanced (Class):	[CLASS:uie_jscript_panel_class; INSTANCE:1]<br />ID:	<br />Text:	<br />Position:	528, 3<br />Size:	528, 549<br />ControlClick Coords:	240, 276<br />Style:	0x56000000<br />ExStyle:	0x00000000<br />Handle:	0x0000000000BA101C</p><p>&gt;&gt;&gt;&gt; Mouse &lt;&lt;&lt;&lt;<br />Position:	1206, 418<br />Cursor ID:	0<br />Color:	0x1C1C21</p><p>&gt;&gt;&gt;&gt; StatusBar &lt;&lt;&lt;&lt;</p><p>&gt;&gt;&gt;&gt; ToolsBar &lt;&lt;&lt;&lt;</p><p>&gt;&gt;&gt;&gt; Visible Text &lt;&lt;&lt;&lt;<br />Mega Panel Splitter</p><br /><p>&gt;&gt;&gt;&gt; Hidden Text &lt;&lt;&lt;&lt;<br />Analog VU Meter<br />PeakmeterSpectrum</p></blockquote></div><p>Надеюсь кто-то подскажет как сюда правильно кликнуть скрытым курсором ?<br />СПАСИБО!</p>]]></content>
			<author>
				<name><![CDATA[seriousstas]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32974</uri>
			</author>
			<updated>2016-09-26T13:47:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108017#p108017</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск окна и клик по нему]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107543#p107543" />
			<content type="html"><![CDATA[<p>Мне нужно найти и кликнуть без движения мыши .<br />Пробую так :<br /></p><div class="codebox"><pre><code>ControlClick, uie_jscript_panel_class1, ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}</code></pre></div><p>Работает если окно в верхней левой части монитора, если смещать вправо вниз перестает кликать.<br />Подскажите, начинающий ..<br />Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[seriousstas]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32974</uri>
			</author>
			<updated>2016-09-12T11:24:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107543#p107543</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск окна и клик по нему]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=82750#p82750" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p><strong>YMP</strong><br />Ничего непонимая, попытался сделать по аналогии:<br /></p><div class="codebox"><pre><code>
GetClientPos(hwnd, ByRef x, ByRef y) {
    WinGetPos, , , , Window_Height, ahk_id %hwnd%
    VarSetCapacity(rcClient, 16, 0)
    DllCall(&quot;user32\GetClientRect&quot;,&quot;ptr&quot;, hwnd ,&quot;ptr&quot;,&amp;rcClient)  
    rcClient_b := NumGet(rcClient, 12, &quot;int&quot;)
    VarSetCapacity(pwi, 68, 0)
    DllCall(&quot;GetWindowInfo&quot;, &quot;ptr&quot;, hwnd, &quot;ptr&quot;, &amp;pwi)
    x := NumGet(pwi, 48, &quot;int&quot;)
    by := NumGet(pwi, 52, &quot;int&quot;)
    y := Window_Height - by - rcClient_b
} 
</code></pre></div><p>Вроде работает... Ошибки есть?</p></blockquote></div><br /><p>Видимо какая то бредовая функция. Зачем GetClientRect, если в GetWindowInfo есть все данные?<br /></p><div class="codebox"><pre><code>
1::
GetClientPos(WinExist(&quot;A&quot;), top, left, w, h) 
ToolTip % &quot; top &quot; top
        . &quot;`n left &quot; left
        . &quot;`n w &quot; w
        . &quot;`n h &quot; h
        
GetClientPos(hwnd, ByRef top, ByRef left, ByRef w, ByRef h)   { 
    VarSetCapacity(pwi, 60, 0), NumPut(60, pwi, 0, &quot;UInt&quot;)
    DllCall(&quot;GetWindowInfo&quot;, &quot;ptr&quot;, hwnd, &quot;Uint&quot;, &amp;pwi) 
    top:=NumGet(pwi,24,&quot;int&quot;)-NumGet(pwi,8,&quot;int&quot;)
    left:=NumGet(pwi,52,&quot;int&quot;)
    w:=NumGet(pwi,28,&quot;int&quot;)-NumGet(pwi,20,&quot;int&quot;) 
    h:=NumGet(pwi,32,&quot;int&quot;)-NumGet(pwi,24,&quot;int&quot;)
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2014-05-07T12:31:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=82750#p82750</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск окна и клик по нему]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=73248#p73248" />
			<content type="html"><![CDATA[<p>Пробегаюсь по окнам таким кодом</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>WinGet, id, list<br />Loop, %id%<br />{<br />&nbsp; &nbsp; this_id := id%A_Index%<br />&nbsp; &nbsp; ;~ WinActivate, ahk_id %this_id%<br />&nbsp; &nbsp; WinGetClass, this_class, ahk_id %this_id%<br />&nbsp; &nbsp; WinGetTitle, this_title, ahk_id %this_id%<br />&nbsp; &nbsp; &nbsp;MsgBox, 4, <br />&nbsp; &nbsp; , Обход всех окон`n`n%a_index% из %id%`nahk_id =&nbsp; %this_id%`nahk_class = %this_class%`n%this_title%`n`nПродолжить?<br />&nbsp; &nbsp; IfMsgBox, NO, break<br />}</p></div></div><p>и попадаются всякие системные и.т.п. окна</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://f4.s.qip.ru/AUIOPOhN.png" alt="http://f4.s.qip.ru/AUIOPOhN.png" /></span><br /><span class="postimg"><img src="http://f3.s.qip.ru/AUIOPOhO.png" alt="http://f3.s.qip.ru/AUIOPOhO.png" /></span></p></div></div><p>Что нужно добавить, чтобы их проигнорировать, т.е. мне нужен перебор тока видимых рабочих окон, которые на панели задач ?<br />Забивать массив <strong>ahk_class</strong> и игнорить по ним ?</p>]]></content>
			<author>
				<name><![CDATA[Hydrogenium]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30160</uri>
			</author>
			<updated>2013-06-23T22:25:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=73248#p73248</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск окна и клик по нему]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72746#p72746" />
			<content type="html"><![CDATA[<p>Для MouseMove не обязательно. А вообще надо смотреть в описании команды. Если там сказано, что параметр может быть выражением, то проценты необязательны.<br /><a href="http://www.script-coding.com/AutoHotkey/MouseMove.html">http://www.script-coding.com/AutoHotkey/MouseMove.html</a></p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2013-06-05T10:42:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72746#p72746</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск окна и клик по нему]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72745#p72745" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Нет, устанавливается режим Screen, а изначально Window.</p></blockquote></div><p>вроде так </p><div class="codebox"><pre><code>CoordMode, Mouse, Relative </code></pre></div><p>а обязательно тут ставить проценты </p><div class="codebox"><pre><code>MouseMove %xpos%, %ypos%  </code></pre></div><p>без них тоже работает ?</p>]]></content>
			<author>
				<name><![CDATA[Hydrogenium]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30160</uri>
			</author>
			<updated>2013-06-05T09:55:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72745#p72745</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Поиск окна и клик по нему]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72743#p72743" />
			<content type="html"><![CDATA[<p>Нет, устанавливается режим Screen, а изначально Window.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2013-06-05T09:48:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72743#p72743</id>
		</entry>
</feed>
