<?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=11386&amp;type=atom" />
	<updated>2016-03-07T16:33:58Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11386</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сворачивание/разворачивание окон]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101704#p101704" />
			<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>2016-03-07T16:33:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101704#p101704</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сворачивание/разворачивание окон]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101703#p101703" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />В общем, сделав такой код, все сдало как работать как надо:<br /></p><div class="codebox"><pre><code>F12::
ifWinExist, Mozilla Firefox
{
	WinGet, state, MinMax
	if (state != -1)
			WinMinimize
		else  {
			WinRestore
			WinActivate
		}
}
else  
{
	Run, C:\Program Files (x86)\Mozilla Firefox\firefox.exe
	WinWait, Яндекс - Mozilla Firefox
	WinActivate

}
Return</code></pre></div><p>Почему то не хотел работать через if !WinExist, новые окна открывались вне зависимости от того, открыто ли старое окно или нет, но это не важно.<br />Единственное что удручает - скорость выполнения - окно разворачивается позади активного и только потом происходит переключение, что режет глаза. Нельзя ли как-то повысить скорость выполнения скрипта, или это только вопрос производительности компьютера?<br />P.S. и все же, очень странно это - почему при выполнении одного и того же скрипта, окно сворачивается по-разному - то оставаясь активным, то переключаясь на предыдущее активное окно?</p>]]></content>
			<author>
				<name><![CDATA[HepoH]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32964</uri>
			</author>
			<updated>2016-03-07T16:16:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101703#p101703</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сворачивание/разворачивание окон]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101702#p101702" />
			<content type="html"><![CDATA[<p>У меня так работает:<br /></p><div class="codebox"><pre><code>F11::
	if !WinExist(&quot;ahk_class MozillaWindowClass&quot;)
		Run firefox
	else  {
		WinGet, state, MinMax
		if (state != -1)
			WinMinimize
		else  {
			WinRestore
			WinActivate
		}
	}
	Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-03-07T15:51:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101702#p101702</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сворачивание/разворачивание окон]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101701#p101701" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />WinRestore делает все еще хуже - исходная проблема не исчезла, а восстанавливается окно &quot;позади&quot; текущего активного окна. Пробовал связку WinRestore+WinActivate, от просто WinActivate ничем не отличается.</p>]]></content>
			<author>
				<name><![CDATA[HepoH]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32964</uri>
			</author>
			<updated>2016-03-07T15:37:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101701#p101701</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сворачивание/разворачивание окон]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101700#p101700" />
			<content type="html"><![CDATA[<p>Используйте вместо WinActivate WinRestore или WinMaximize.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-03-07T15:30:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101700#p101700</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Сворачивание/разворачивание окон]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101696#p101696" />
			<content type="html"><![CDATA[<p>Написал вот такой код:<br /></p><div class="codebox"><pre><code>#NoTrayIcon
#Include Autorun.ahk
#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetTitleMatchMode, 2
DetectHiddenWindows, On
F12::
IfWinActive, Mozilla Firefox
{	
	WinMinimize ; сворачивание окна
}
else
{
	ifWinExist, Mozilla Firefox
		{
			WinActivate ; активация окна
		}
	else
	{
		Run, C:\Program Files (x86)\Mozilla Firefox\firefox.exe
		WinWait, Яндекс - Mozilla Firefox
		WinActivate
	}
}
return</code></pre></div><p>Который должен по нажатию на F12 запускать браузер, если тот не запущен, в противном случае сворачивать/разворачивать окно.<br />Код работает без нареканий, но есть проблема: в какой-то момент свернутое окно продолжает оставаться активным(это видно в панели задач), из-за чего развернуть его, не кликнув в любую область экрана, не представляется возможным. Замечу, что происходит это через раз. Нет, не так. Обычно происходит именно так, но иногда свернутое окно перестает быть активным, как и должно.</p>]]></content>
			<author>
				<name><![CDATA[HepoH]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32964</uri>
			</author>
			<updated>2016-03-07T13:41:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101696#p101696</id>
		</entry>
</feed>
