<?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=7499&amp;type=atom" />
	<updated>2012-08-26T17:12:56Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7499</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отслеживание событий смены сеанса, выключения, перезагрузки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63218#p63218" />
			<content type="html"><![CDATA[<p>Так ведь ENDSESSION_Logoff неоднозначно указывает на перезагрузку <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> <br />Наверняка можно, способ мне неизвестен.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-08-26T17:12:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63218#p63218</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отслеживание событий смены сеанса, выключения, перезагрузки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63216#p63216" />
			<content type="html"><![CDATA[<p>Ваше &quot;однозначно&quot; несколько оживляет минорный контекст, добавляет ему огонька, что ли... <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Верно ли понял — отличать перезагрузку от выключения как-то можно?</p>]]></content>
			<author>
				<name><![CDATA[DD]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25263</uri>
			</author>
			<updated>2012-08-26T17:02:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63216#p63216</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отслеживание событий смены сеанса, выключения, перезагрузки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63203#p63203" />
			<content type="html"><![CDATA[<p><a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa376890%28v=vs.85%29.aspx">WM_QUERYENDSESSION</a> три варианта lParam, однозначно указывающего на перезагрузку — нет.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-08-26T14:07:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63203#p63203</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Отслеживание событий смены сеанса, выключения, перезагрузки]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=63202#p63202" />
			<content type="html"><![CDATA[<p>Следующий скрипт, насколько могу судить, отслеживает события <em>выключения-перезагрузки</em> и <em>выхода из сеанса</em>.<br />Возможно ли в нём как-нибудь &quot;развести&quot; первые два события так, чтобы перед ними показывался соответствующий им MsgBox?</p><div class="codebox"><pre><code>
#SingleInstance Force

SetTimer, RunBeforeShutdown, Off
DllCall(&quot;kernel32.dll\SetProcessShutdownParameters&quot;, UInt, 0x4FF, UInt, 0)
OnMessage(0x11, &quot;WM_QUERYENDSESSION&quot;)
Return


WM_QUERYENDSESSION(wParam, lParam)
  {
    static sdtry = 0
    ENDSESSION_Logoff = 0x80000000
    If (lParam &amp; ENDSESSION_Logoff) ; User is logging off.
      EventType = Logoff
    Else     ; System is either shutting down or restarting. and
      EventType = Shutdown
    If (EventType = &quot;Shutdown&quot; or &quot;Logoff&quot; and sdtry = 0){
      sdtry = 1
      SetTimer, RunBeforeShutdown, On
      Return false ; Tell the OS to Abort the Shutdown/Logoff.
    }
    Else If (EventType = &quot;Shutdown&quot; or &quot;Logoff&quot; and sdtry = 1)
      Return true
  }


runBeforeShutdown:
  SetTimer, RunBeforeShutdown, Off


  If (EventType = &quot;Shutdown&quot;)
    MsgBox, Shutdown
  Else
    MsgBox, Logoff


Reload</code></pre></div>]]></content>
			<author>
				<name><![CDATA[DD]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25263</uri>
			</author>
			<updated>2012-08-26T13:51:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=63202#p63202</id>
		</entry>
</feed>
