<?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=12099</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12099&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Скрыть активное окно».]]></description>
		<lastBuildDate>Thu, 17 Nov 2016 19:36:50 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=109218#p109218</link>
			<description><![CDATA[<p>Что за форум еще?</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Thu, 17 Nov 2016 19:36:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=109218#p109218</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=109216#p109216</link>
			<description><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?pid=109206#p109206">http://forum.script-coding.com/viewtopi … 06#p109206</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 17 Nov 2016 19:31:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=109216#p109216</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108529#p108529</link>
			<description><![CDATA[<p>Да не, атрибут hide, в этой программе не работает.<br />Даже если и работал бы, окно все равно мелькает.</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Mon, 24 Oct 2016 13:57:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108529#p108529</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108528#p108528</link>
			<description><![CDATA[<p>Мне надо было сначала создать файл, и чтобы его можно было сразу редактировать в SciTE. А про не имеет смысла, а как объяснить WinSet Transparent идет после WinWait, и окно запускается сразу прозрачным? Тут все имеет какой-то смысл.</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Mon, 24 Oct 2016 13:54:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108528#p108528</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108526#p108526</link>
			<description><![CDATA[<p>WinSet Transparent - это лишь альтернатива для WinHide, нет смысла использовать одновременно.<br /></p><div class="quotebox"><blockquote><p>просто создать файл ahk</p></blockquote></div><p>Почему не FileAppend? Затем просто открыть в SciTE.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Mon, 24 Oct 2016 13:44:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108526#p108526</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108525#p108525</link>
			<description><![CDATA[<p>А почему бы просто не использовать атрибут Hide в качестве третьего аргумента для команды Run?</p>]]></description>
			<author><![CDATA[null@example.com (Drugoy)]]></author>
			<pubDate>Mon, 24 Oct 2016 12:11:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108525#p108525</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108518#p108518</link>
			<description><![CDATA[<p>Ну, вообщем, хоть так, правда, у меня немного по другому заработало, но все равно, твой ответ я понял, нужно просто сделать окно прозрачным, окно просто становится прозрачным, и поэтому его не видно. Ставлю плюс тебе.</p><p>Вот мой код полностью, если интересно:<br />Тут я хотел по нажатию скрипта, просто создать файл ahk.</p><div class="codebox"><pre><code>#NoEnv  ; Отключает переменное окружения, для повышения производительности скриптов.
Run, &quot;C:\Program Files\AutoHotkey\SciTE\SciTE.exe&quot;, , ,PID ; Запускает SciTEAutoHotkey и высчитывает его PID.
WinWait, ahk_pid%PID%   ; Ждет PID процесса.
PostMessage, 0x111, 106, %PID%   ; Запускает окно &quot;Сохранение файла&quot;.
DetectHiddenWindows, on    ; Выполняет скрипт даже тогда когда окно скрыто.
SetWinDelay, 0  ; Задает задержку после каждой оконной команды.
WinWait, Сохранение файла  ; Ждет окно &quot;Сохранение файла&quot;.
WinHide, Сохранение файла   ; Скрывает окно &quot;Сохранение файла&quot;.
WinSet, Transparent, 0, Сохранение файла   ; Делает окно &quot;Сохранение файла&quot;, прозрачным.
sleep 200   ; Ставит паузу в 200 мс.        
Loop % 10  ; Повторяет 10 раз случайную букву русского языка.
{
   Random, AsCode, Asc(&quot;а&quot;), Asc(&quot;я&quot;) ; Записывает в переменную случайные буквы русского языка.
 Name .=Chr(AsCode)
}
SendMessage, 0xC2, , &amp;Name, Edit1, Сохранение файла  ; Посылает переменную %Name% в Edit1, окна &quot;Сохранение файла&quot;.
SendMessage, 0xF5, 0,0, Button1, Сохранение файла ;  Нажимает 3 раза для надежности левой кнопкой мыши в Button1, окна &quot;Сохранение файла&quot;.
SendMessage, 0xF5, 0,0, Button1, Сохранение файла           
SendMessage, 0xF5, 0,0, Button1, Сохранение файла           </code></pre></div>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Mon, 24 Oct 2016 03:24:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108518#p108518</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108516#p108516</link>
			<description><![CDATA[<p>Забыл DetectHiddenWindows и SetWinDelay. Поправил.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Sun, 23 Oct 2016 14:34:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108516#p108516</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108508#p108508</link>
			<description><![CDATA[<p>Видно, не судьба. Скрипт так же скрывает это окно, мелькая. Ладно, что-нибудь придумаю.</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Sun, 23 Oct 2016 09:57:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108508#p108508</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108507#p108507</link>
			<description><![CDATA[<p>Я ошибся, второй вариант не работает с модальными окнами.<br />Вот так работает у меня:<br /></p><div class="codebox"><pre><code>DetectHiddenWindows, on
SetWinDelay, 0
PostMessage, 0x111, 106, %PID%    ; Запускает окно &quot;Сохранение файла&quot;
Loop 100
{
	WinHide Сохранить как  ;WinSet Transparent, 0, Сохранить как
	Sleep 5
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Sun, 23 Oct 2016 09:44:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108507#p108507</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108506#p108506</link>
			<description><![CDATA[<p><strong>stealzy</strong><br />Второй вариант неплохой, кажется, только как код полностью написать? В моем случаи, чтобы работало, у меня не выходил что-то.</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Sun, 23 Oct 2016 09:30:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108506#p108506</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108504#p108504</link>
			<description><![CDATA[<p>Можно временно сделать активное окно поверх всех окон.</p><div class="codebox"><pre><code>PostMessage, 0x111, 106, %PID%    ; Запускает окно &quot;Сохранение файла&quot;
WinSet, AlwaysOnTop, On, ahk_pid %PID%
WinWait, Сохранение файла            ; Ждет окно &quot;Сохранение файла&quot;
WinHide, Сохранение файла            ; Скрывает окно &quot;Сохранение файла&quot;
WinSet, AlwaysOnTop, Off, ahk_pid %PID%</code></pre></div><p>Другой вариант - более быстрое скрытие окна, так что оно даже не успевает отрисоваться, можно сделать, заменив WinWait на хук оконных сообщений.</p><div class="codebox"><pre><code>SetHookShellProc() {
	DllCall(&quot;RegisterShellHookWindow&quot;, &quot;UInt&quot;, A_ScriptHwnd)
	OnMessage(DllCall(&quot;RegisterWindowMessage&quot;, &quot;str&quot;, &quot;SHELLHOOK&quot;), &quot;ShellProc&quot;)
}
ShellProc(nCode)  {
	if ((nCode = 1) || (nCode = 2)) {
		NewWin()
	} else if ((nCode = 4) || (nCode = 32772))
		ActivateWin()
}
NewWin() {
	DetectHiddenWindows, on
	SetWinDelay, 0
	WinHide, Сохранение файла
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Sun, 23 Oct 2016 09:18:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108504#p108504</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108503#p108503</link>
			<description><![CDATA[<p>О появлении нового окна AutoHotkey заранее не знает. Скрыть окно можно быстро, но не мгновенно, поэтому получатся мелькания.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sun, 23 Oct 2016 08:55:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108503#p108503</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Скрыть активное окно]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=108502#p108502</link>
			<description><![CDATA[<p>Добрый день! Вопрос такой, как запустить скрытое окно в нужной программе?<br />Например, код:</p><div class="codebox"><pre><code>Run, &quot;C:\Program Files\AutoHotkey\SciTE\SciTE.exe&quot;, , ,PID ; Запускает SciTEAutoHotkey и высчитывает его PID
WinWait, ahk_pid%PID% ; Ждет PID процесса
PostMessage, 0x111, 106, %PID% ; Запускает окно &quot;Сохранение файла&quot;
WinWait, Сохранение файла  ; Ждет окно &quot;Сохранение файла&quot;
WinHide, Сохранение файла  ; Скрывает окно &quot;Сохранение файла&quot;</code></pre></div><p>Команда &quot;WinHide&quot;, скрывает окно только тогда, когда окно появится. Мне надо, чтобы окно запустилось сразу скрытым. Заранее спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (svoboden)]]></author>
			<pubDate>Sun, 23 Oct 2016 06:44:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=108502#p108502</guid>
		</item>
	</channel>
</rss>
