<?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=12600&amp;type=atom" />
	<updated>2017-04-10T00:07:02Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=12600</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по программе в панели задач]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114966#p114966" />
			<content type="html"><![CDATA[<p>Может проще у автора спросить об алгоритме?<br />Кстати, он русскоязычный.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-04-10T00:07:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114966#p114966</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по программе в панели задач]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114934#p114934" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>В конце-концов если есть твикер, то почему такое же нельзя написать и на автохотки?<br /><a href="http://rammichael.com/7-taskbar-tweaker">http://rammichael.com/7-taskbar-tweaker</a></p></blockquote></div><p>Походив по ссылкам вроде бы <a href="https://msdn.microsoft.com/en-us/library/dd378459(VS.85).aspx">сюда</a> приводит.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-04-09T18:40:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114934#p114934</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по программе в панели задач]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114852#p114852" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>А там разве можно координаты кнопки получить?</p></blockquote></div><p>Про координаты ничего не написано, но количество кнопок, их очередность и хендлы судя по апи можно:<br /><a href="https://gist.github.com/RaMMicHaeL/847458fcc75de83b36ed">https://gist.github.com/RaMMicHaeL/847458fcc75de83b36ed</a><br />Наверное есть какие-то недокумментированные возможности типа этого:<br /></p><div class="codebox"><pre><code>WinHide, % &quot;ahk_id &quot; DllCall(&quot;GetTaskmanWindow&quot;)
sleep 2000
WinShow, % &quot;ahk_id &quot; DllCall(&quot;GetTaskmanWindow&quot;)</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-04-08T19:17:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114852#p114852</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по программе в панели задач]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114805#p114805" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p><strong>p.polena</strong>, я так и не понял, что у вас происходит по клику по минимизированному окну и почему вы не можете заменить этот клик на код из 8 поста?</p></blockquote></div><p>&nbsp; &nbsp;<strong>Malcev</strong>, действительно ваш код практичней. И главное, что нет зависимости от скриншота.<br />&nbsp; &nbsp;Спасибо всем!</p>]]></content>
			<author>
				<name><![CDATA[p.polena]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33346</uri>
			</author>
			<updated>2017-04-08T07:03:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114805#p114805</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по программе в панели задач]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114803#p114803" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>p.polena пишет:</cite><blockquote><p>Пока не заменишь WindowState = wsMaximized на Minimized (запуск свёрнутым) не даёт сделать ClientWidth (ширину) менее 1024. А мне нужно 1012.</p></blockquote></div><p> Свойства окна тоже стандартными командами меняются.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2017-04-08T05:38:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114803#p114803</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по программе в панели задач]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114802#p114802" />
			<content type="html"><![CDATA[<p>А там разве можно координаты кнопки получить?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2017-04-08T04:16:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114802#p114802</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по программе в панели задач]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114801#p114801" />
			<content type="html"><![CDATA[<p>Читал.<br />Поэтому и написал - &quot;Наверное можно&quot;.<br />Правда, дальше получения хендла окна с иконками программ у меня не пошло:<br /></p><div class="codebox"><pre><code>taskmsn := dllcall(&quot;GetTaskmanWindow&quot;)</code></pre></div><p>В конце-концов если есть твикер, то почему такое же нельзя написать и на автохотки?<br /><a href="http://rammichael.com/7-taskbar-tweaker">http://rammichael.com/7-taskbar-tweaker</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-04-08T03:41:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114801#p114801</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по программе в панели задач]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114800#p114800" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Наверное можно и без Accessible.<br /><a href="http://w-shadow.com/blog/2006/10/01/manipulating-taskbar-buttons">http://w-shadow.com/blog/2006/10/01/man … ar-buttons</a><br />Но у меня перевести этот алгоритм на ahk не получилось.</p></blockquote></div><p>Начало прочитай:<br /></p><div class="quotebox"><blockquote><p>Most information given here is applicable only to Windows XP</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2017-04-08T00:52:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114800#p114800</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по программе в панели задач]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114798#p114798" />
			<content type="html"><![CDATA[<p>Наверное можно и без Accessible.<br /><a href="http://w-shadow.com/blog/2006/10/01/manipulating-taskbar-buttons">http://w-shadow.com/blog/2006/10/01/man … ar-buttons</a><br />Но у меня перевести этот алгоритм на ahk не получилось.<br /><strong>p.polena</strong>, я так и не понял, что у вас происходит по клику по минимизированному окну и почему вы не можете заменить этот клик на код из 8 поста?<br />Что за программа, если не секрет?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-04-07T23:48:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114798#p114798</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по программе в панели задач]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114794#p114794" />
			<content type="html"><![CDATA[<p>Через Accessible можно. В смысле, не по хэндлу, а по тексту, как нужно ТС.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2017-04-07T22:11:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114794#p114794</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по программе в панели задач]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114792#p114792" />
			<content type="html"><![CDATA[<p>Кстати интересно, как получить координаты таба на таскбаре по хэндлу окна. <br />В ITaskbarList интерфейсе вроде нет такого. Но например с его помощью можно отметить нужный активным.<br /></p><div class="codebox"><pre><code>
hwnd := WinExist(&quot;ahk_class CalcFrame ahk_exe calc.exe&quot;)
DummyActivateTab(hwnd)
Return

DummyActivateTab(Hwnd) {
	IID_ITaskbarList  := &quot;{56FDF342-FD6D-11d0-958A-006097C9A090}&quot;
	CLSID_TaskbarList := &quot;{56FDF344-FD6D-11d0-958A-006097C9A090}&quot;
	tbl := ComObjCreate(CLSID_TaskbarList, IID_ITaskbarList)
	DLLVar := NumGet(NumGet(tbl+0), 3 * A_PtrSize)  ;	HrInit
	DllCall(DLLVar, &quot;ptr&quot;, tbl)
	DLLVar := NumGet(NumGet(tbl+0), 6 * A_PtrSize)  ;	ActivateTab
	DllCall(DLLVar, &quot;ptr&quot;, tbl, &quot;ptr&quot;, Hwnd)
	ObjRelease(tbl)
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-04-07T22:04:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114792#p114792</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по программе в панели задач]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114791#p114791" />
			<content type="html"><![CDATA[<p><strong>svoboden</strong>, спасибо. Работает. <strong>Malcev</strong>, в exe программы такое:<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>object fmMain: TfmMain<br />&nbsp; Left = 580<br />&nbsp; Top = 0<br />&nbsp; Caption = &#039;Program&#039;<br />&nbsp; ClientHeight = 826<br />&nbsp; ClientWidth = 1012<br />&nbsp; Color = clBtnFace<br />&nbsp; Constraints.MinHeight = 500<br />&nbsp; Constraints.MinWidth = 700<br />&nbsp; Font.Charset = DEFAULT_CHARSET<br />&nbsp; Font.Color = clWindowText<br />&nbsp; Font.Height = -11<br />&nbsp; Font.Name = &#039;MS Sans Serif&#039;<br />&nbsp; Font.Style = []<br />&nbsp; Menu = MainMenu<br />&nbsp; OldCreateOrder = False<br />&nbsp; Position = poDesigned<br />&nbsp; WindowState = <span class="bbu">wsMaximized</span><br />&nbsp; OnCloseQuery = FormCloseQuery<br />&nbsp; OnCreate = FormCreate</p></div></div><p>Пока не заменишь WindowState = wsMaximized на Minimized (запуск свёрнутым) не даёт сделать ClientWidth (ширину) менее 1024. А мне нужно 1012.</p>]]></content>
			<author>
				<name><![CDATA[p.polena]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33346</uri>
			</author>
			<updated>2017-04-07T22:03:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114791#p114791</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по программе в панели задач]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114789#p114789" />
			<content type="html"><![CDATA[<p>Я не знаю ни одной программы, которая при одиночном клике не разворачивается.<br />Можно так попробовать:<br /></p><div class="codebox"><pre><code>PostMessage, 0x112, 0xF120,,, WinTitle, WinText  ; 0x112 = WM_SYSCOMMAND, 0xF120 = SC_RESTORE</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-04-07T21:23:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114789#p114789</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по программе в панели задач]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114788#p114788" />
			<content type="html"><![CDATA[<p>Что же такого в этом способе нереального? Ведь вроде нужен просто клик, а не свернуть/развернуть окно.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2017-04-07T21:14:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114788#p114788</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Клик по программе в панели задач]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=114787#p114787" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>p.polena пишет:</cite><blockquote><p>Программа, для которой нужен AHK, запускается в нужном мне виде только кликом из панели задач.</p></blockquote></div><p>А что происходит при WinRestore?<br />ImageSearch в данном случае использовать непрактично.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-04-07T20:57:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=114787#p114787</id>
		</entry>
</feed>
