<?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=11095&amp;type=atom" />
	<updated>2016-09-19T15:29:16Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11095</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: задержка "ухода в СОН"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107847#p107847" />
			<content type="html"><![CDATA[<p>Эти функции приостанавливают поток до освобождения объекта, как понимаю.<br />Нашел обсуждение <a href="http://forum.script-coding.com/viewtopic.php?id=6739">AHK: асинхронный вызов Wait-функции</a>, буду пробовать.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2016-09-19T15:29:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107847#p107847</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: задержка "ухода в СОН"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107841#p107841" />
			<content type="html"><![CDATA[<p>Если специальные API-функции для отслеживания сигнальных состояний — WaitForSingleObject, WaitForMultipleObjects и т.п.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2016-09-19T02:00:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107841#p107841</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: задержка "ухода в СОН"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107840#p107840" />
			<content type="html"><![CDATA[<p>Есть интересная WinAPI функция <a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa363670(v=vs.85).aspx">NotifyChangeEventLog</a>, которая позволяет программе получать уведомление о записи в определенный журнал.<br />В момент записи события в журнал объект под указателем hEvent устанавлиается в сигнальное состояние.<br />Там пишут, что надо использовать функцию <a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms682396(v=vs.85).aspx">CreateEvent</a> для создания такого объекта.<br />Может кто знает, как вызвать функцию Autohotkey при изменении hEvent?<br /></p><div class="codebox"><pre><code>SourceName := &quot;Application&quot;
hEventLog := DllCall(&quot;advapi32.dll\OpenEventLog&quot;, Str, &quot;&quot;, Str, SourceName, Ptr)
hEvent := DllCall( &quot;CreateEvent&quot;, UInt,0, Int,true, Int,false, UInt,0 ) ; насчет параметров не уверен
DllCall(&quot;advapi32.dll\NotifyChangeEventLog&quot;, Ptr, hEventLog, Ptr, hEvent)
; Теперь надо как-то отслеживать hEvent, как я понимаю
; RegisterCallback(&quot;MyFuncForEventLogProc&quot;, &quot;Fast&quot;)
MyFuncForEventLogProc() {
	MsgBox Новая запись в журнал
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2016-09-18T19:35:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107840#p107840</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: задержка "ухода в СОН"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107778#p107778" />
			<content type="html"><![CDATA[<p>Я не помню уже. Давно было. Наверное гуглил.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-09-16T16:36:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107778#p107778</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: задержка "ухода в СОН"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107777#p107777" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong>, здорово, где вы нашли описание команды?<br />По вашей ссылке выдает [/q:&lt;Query&gt;], а сама структура &lt;Query&gt; не описывается.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2016-09-16T13:53:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107777#p107777</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: задержка "ухода в СОН"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107769#p107769" />
			<content type="html"><![CDATA[<p><strong>seriousstas</strong>, а разве в 5 посте не решается ваша проблема?<br /><strong>stealzy</strong><br /></p><div class="quotebox"><blockquote><p>* Встроенная утилита wevtutil, с помощью которой можно прочитать последние N событий в конкретном журнале, или экспортировать журнал в текстовый или xml формат. К сожалению функционал какой-либо фильтрации отсутствует.</p></blockquote></div><p>Почему отсутствует?<br /></p><div class="codebox"><pre><code>wevtutil qe System /q:*[System[(EventID=42)]]</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-09-16T10:52:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107769#p107769</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: задержка "ухода в СОН"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107545#p107545" />
			<content type="html"><![CDATA[<p>Спасибо , буду пробовать ! Но есть одно &quot;НО&quot;<br />вопрос в шапке относится к win8.1 и win10 .<br />На 7-ке уход в сон можно задержать , в последних осях это 2 сек .. <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[seriousstas]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32974</uri>
			</author>
			<updated>2016-09-12T14:29:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107545#p107545</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: задержка "ухода в СОН"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107481#p107481" />
			<content type="html"><![CDATA[<p>Спасибо, нашел сейчас <a href="https://autohotkey.com/boards/viewtopic.php?t=9658">https://autohotkey.com/boards/viewtopic.php?t=9658</a>, кажется оно.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2016-09-11T13:04:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107481#p107481</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: задержка "ухода в СОН"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107478#p107478" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Конечно, не хочется включать exe файл в скрипт для распространения.</p></blockquote></div><p>Можно читать с помощью wevtutil:<br /><a href="https://technet.microsoft.com/ru-ru/library/cc732848(v=ws.10).aspx">https://technet.microsoft.com/ru-ru/lib … s.10).aspx</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-09-11T12:21:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107478#p107478</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: задержка "ухода в СОН"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107477#p107477" />
			<content type="html"><![CDATA[<p>Приходила такая мысль, но как-то нет очевидного пути для чтения. Думал, может система рассылает какое-нибудь шировещательное сообщение при уходе в сон и можно задействовать OnMessage().</p><p>Что удалось выяснить про журнал:<br />при уходе в сон, в журнале &quot;Система&quot; появляется запись Kernel-Power с кодом 42;<br />при выходе - Power-Troubleshooter с кодом 1.<br />Файл журнала не текстовый, поэтому просто прочитать его не выйдет.</p><p>* Встроенная утилита wevtutil, с помощью которой можно прочитать последние N событий в конкретном журнале, или экспортировать журнал в текстовый или xml формат. К сожалению функционал какой-либо фильтрации отсутствует.<br />Команда ниже покажет записи журнала Система в текстовом формате, начиная с последних, в кол-ве 5 штук.<br /></p><div class="codebox"><pre><code>wevtutil qe system /f:text /rd:true /c:5</code></pre></div><p>* Консольная <a href="https://support.microsoft.com/en-us/kb/129266">Dumpel.exe</a> от MS для чтения журнала. <a href="http://download.microsoft.com/download/win2000platform/WebPacks/1.00.0.1/NT5/EN-US/Dumpel.exe">ссылка для скачивания</a>.<br /></p><div class="codebox"><pre><code>&quot;C:\Program Files (x86)\Resource Kit\dumpel.exe&quot; -f dumpel.txt -l system -d 1 -m &quot;Microsoft-Windows-Power-Troubleshooter&quot; -e 1</code></pre></div><p>* Можно использовать PowerShell, но он потребует махинаций от пользователя для разрешения на запуск скриптов ps, <br /></p><div class="codebox"><pre><code>Get-WinEvent -Path C:\Windows\System32\winevt\Logs\System.evtx
Get-WinEvent -FilterHashtable @{Path=&quot;C:\Windows\System32\winevt\Logs\System.evtx&quot;;ProviderName=&quot;Microsoft-Windows-Power-Troubleshooter&quot;;ID=1}</code></pre></div><p>* Можно зарегистрировать триггер на событие журнала, вызывающий скрипт.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2016-09-11T10:15:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107477#p107477</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: задержка "ухода в СОН"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107417#p107417" />
			<content type="html"><![CDATA[<p>Можно читать события из windows system logs.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-09-08T17:16:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107417#p107417</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: задержка "ухода в СОН"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107415#p107415" />
			<content type="html"><![CDATA[<p>Можно ли поймать момент ухода в настоящий сон, который не гибернация?<br />Т.е. записать момент ухода в сон и момент возвращения из сна?</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2016-09-08T15:19:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107415#p107415</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: задержка "ухода в СОН"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99245#p99245" />
			<content type="html"><![CDATA[<p>Чуть запутался при тестах, в электропитание на кнопку выключения нужно выбрать выключение а не спящий режим. Тогда скрипт срабатывает, и можно выполнить всё что было сказано выше.</p>]]></content>
			<author>
				<name><![CDATA[OmTatSat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33453</uri>
			</author>
			<updated>2015-11-23T15:55:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99245#p99245</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: задержка "ухода в СОН"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99244#p99244" />
			<content type="html"><![CDATA[<p>Под своим кодом подразумевал код закрытия, на счёт ожидания, естественно как вы посоветовали лучше и правильно.</p>]]></content>
			<author>
				<name><![CDATA[OmTatSat]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33453</uri>
			</author>
			<updated>2015-11-23T15:35:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99244#p99244</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: задержка "ухода в СОН"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99243#p99243" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>вставить свой код, sleep</p></blockquote></div><p>Ну тогда уже не sleep, а код для закрытия и ожидания завершения процессов.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2015-11-23T15:30:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99243#p99243</id>
		</entry>
</feed>
