<?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=12099&amp;type=atom" />
	<updated>2016-11-17T19:36:50Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=12099</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109218#p109218" />
			<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>2016-11-17T19:36:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109218#p109218</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109216#p109216" />
			<content type="html"><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?pid=109206#p109206">http://forum.script-coding.com/viewtopi … 06#p109206</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-11-17T19:31:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109216#p109216</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108529#p108529" />
			<content type="html"><![CDATA[<p>Да не, атрибут hide, в этой программе не работает.<br />Даже если и работал бы, окно все равно мелькает.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2016-10-24T13:57:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108529#p108529</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108528#p108528" />
			<content type="html"><![CDATA[<p>Мне надо было сначала создать файл, и чтобы его можно было сразу редактировать в SciTE. А про не имеет смысла, а как объяснить WinSet Transparent идет после WinWait, и окно запускается сразу прозрачным? Тут все имеет какой-то смысл.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2016-10-24T13:54:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108528#p108528</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108526#p108526" />
			<content type="html"><![CDATA[<p>WinSet Transparent - это лишь альтернатива для WinHide, нет смысла использовать одновременно.<br /></p><div class="quotebox"><blockquote><p>просто создать файл ahk</p></blockquote></div><p>Почему не FileAppend? Затем просто открыть в SciTE.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2016-10-24T13:44:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108526#p108526</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108525#p108525" />
			<content type="html"><![CDATA[<p>А почему бы просто не использовать атрибут Hide в качестве третьего аргумента для команды Run?</p>]]></content>
			<author>
				<name><![CDATA[Drugoy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27463</uri>
			</author>
			<updated>2016-10-24T12:11:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108525#p108525</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108518#p108518" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2016-10-24T03:24:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108518#p108518</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108516#p108516" />
			<content type="html"><![CDATA[<p>Забыл DetectHiddenWindows и SetWinDelay. Поправил.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2016-10-23T14:34:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108516#p108516</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108508#p108508" />
			<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>2016-10-23T09:57:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108508#p108508</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108507#p108507" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2016-10-23T09:44:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108507#p108507</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108506#p108506" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong><br />Второй вариант неплохой, кажется, только как код полностью написать? В моем случаи, чтобы работало, у меня не выходил что-то.</p>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2016-10-23T09:30:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108506#p108506</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108504#p108504" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2016-10-23T09:18:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108504#p108504</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрыть активное окно]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108503#p108503" />
			<content type="html"><![CDATA[<p>О появлении нового окна AutoHotkey заранее не знает. Скрыть окно можно быстро, но не мгновенно, поэтому получатся мелькания.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-10-23T08:55:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108503#p108503</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Скрыть активное окно]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108502#p108502" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[svoboden]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34280</uri>
			</author>
			<updated>2016-10-23T06:44:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108502#p108502</id>
		</entry>
</feed>
