<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Сворачивание/разворачивание окон]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11386</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11386&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Сворачивание/разворачивание окон».]]></description>
		<lastBuildDate>Mon, 07 Mar 2016 16:33:58 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Сворачивание/разворачивание окон]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101704#p101704</link>
			<description><![CDATA[<p>Не знаю, у меня такого не происходит.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 07 Mar 2016 16:33:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101704#p101704</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сворачивание/разворачивание окон]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101703#p101703</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (HepoH)]]></author>
			<pubDate>Mon, 07 Mar 2016 16:16:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101703#p101703</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сворачивание/разворачивание окон]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101702#p101702</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 07 Mar 2016 15:51:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101702#p101702</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сворачивание/разворачивание окон]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101701#p101701</link>
			<description><![CDATA[<p><strong>teadrinker</strong><br />WinRestore делает все еще хуже - исходная проблема не исчезла, а восстанавливается окно &quot;позади&quot; текущего активного окна. Пробовал связку WinRestore+WinActivate, от просто WinActivate ничем не отличается.</p>]]></description>
			<author><![CDATA[null@example.com (HepoH)]]></author>
			<pubDate>Mon, 07 Mar 2016 15:37:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101701#p101701</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сворачивание/разворачивание окон]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101700#p101700</link>
			<description><![CDATA[<p>Используйте вместо WinActivate WinRestore или WinMaximize.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 07 Mar 2016 15:30:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101700#p101700</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Сворачивание/разворачивание окон]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=101696#p101696</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (HepoH)]]></author>
			<pubDate>Mon, 07 Mar 2016 13:41:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=101696#p101696</guid>
		</item>
	</channel>
</rss>
