<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>mundodelphi &#187; TMessage</title>
	<atom:link href="http://www.webserveis.com/mundodelphi/tag/tmessage/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.webserveis.com/mundodelphi</link>
	<description>programacion en delphi</description>
	<lastBuildDate>Mon, 10 May 2010 12:44:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Detectar y prevenir el cierre de windows</title>
		<link>http://www.webserveis.com/mundodelphi/2009/12/02/detectar-y-prevenir-el-cierre-de-windows/</link>
		<comments>http://www.webserveis.com/mundodelphi/2009/12/02/detectar-y-prevenir-el-cierre-de-windows/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 13:04:29 +0000</pubDate>
		<dc:creator>neuronic</dc:creator>
				<category><![CDATA[Trucos Delphi]]></category>
		<category><![CDATA[delphi]]></category>
		<category><![CDATA[TMessage]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.webserveis.com/mundodelphi/?p=227</guid>
		<description><![CDATA[Muchos programas de windows cuando damos la orden de apagar el sistema o bien reiniciarlo, si hemos hecho cambios sobre algún documento nos dice con un cuadro de dialogo si queremos guardar etc..
En esta entrada explicare como detectar el apagado del sistema operativo windows usando mensajes que nos envía el SO cuando el usuario decide [...]]]></description>
			<content:encoded><![CDATA[<p>Muchos programas de windows cuando damos la orden de apagar el sistema o bien reiniciarlo, si hemos hecho cambios sobre algún documento nos dice con un cuadro de dialogo si queremos guardar etc..</p>
<p>En esta entrada explicare como detectar el apagado del sistema operativo windows usando mensajes que nos envía el SO cuando el usuario decide apagar o bien reiniciar</p>
<p>Con <span style="color: #3366ff;">WMQueryEndSession</span> podemos detectar el cierre del sistema operativo</p>
<p>Para poder capturar mensajes de windows tenemos que ponerlo en la parte private de la unidad</p>
<p><span style="color: #3366ff;">procedure WMQueryEndSession(var Msg: TMessage); message WM_QUERYENDSESSION;</span></p>
<p><strong>Ejemplo:</strong></p>
<pre class="brush: delphi;">
Procedure TForm1.WMQueryEndSession(var Msg : TMessage);
begin
if (MessageDlg('Quieres continuar con el apagado?',mtConfirmation,[mbYes,mbNo],0)) = mrNo then
     Msg.Result := 0
else
     Msg.Result := 1;
     close;
end;
</pre>
<p><strong>Consejos:</strong><br />
Dependiendo de la aplicación que diseñamos, a la hora de detectar el apagado de windows podríamos hacer varias operaciones, por ejemplo un editor de texto básico.<br />
Si el usuario ha creado un documento nuevo y no lo ha guardado, podríamos guardarlo automáticamente con algún nombre predeterminado, que cuando volviera abrir nuestro programa le advirtiera de que ultima vez no se guardo el documento y si lo quiere respaldar.<br />
Podríamos también mostrar un cuadro de dialogo con algún temporizador que al terminar si el usuario no hace ninguna operación se apagara el sistema.</p>


<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://www.webserveis.com/mundodelphi/2009/12/02/detectar-y-prevenir-el-cierre-de-windows/&amp;title=Detectar+y+prevenir+el+cierre+de+windows" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.webserveis.com/mundodelphi/2009/12/02/detectar-y-prevenir-el-cierre-de-windows/&amp;t=Detectar+y+prevenir+el+cierre+de+windows" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=Detectar+y+prevenir+el+cierre+de+windows+-+http://b2l.me/tsdcv+&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://www.webserveis.com/mundodelphi/2009/12/02/detectar-y-prevenir-el-cierre-de-windows/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-meneame">
			<a href="http://meneame.net/submit.php?url=http://www.webserveis.com/mundodelphi/2009/12/02/detectar-y-prevenir-el-cierre-de-windows/" rel="nofollow" class="external" title="Submit this to Meneame">Submit this to Meneame</a>
		</li>
		<li class="sexy-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.webserveis.com/mundodelphi/2009/12/02/detectar-y-prevenir-el-cierre-de-windows/&amp;n=Detectar+y+prevenir+el+cierre+de+windows&amp;pli=1" rel="nofollow" class="external" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="sexy-technorati">
			<a href="http://technorati.com/faves?add=http://www.webserveis.com/mundodelphi/2009/12/02/detectar-y-prevenir-el-cierre-de-windows/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="sexy-mail">
			<a href="mailto:?subject=%22Detectar%20y%20prevenir%20el%20cierre%20de%20windows%22&amp;body=I+thought+this+article+might+interest+you.%0A%0A%22Muchos%20programas%20de%20windows%20cuando%20damos%20la%20orden%20de%20apagar%20el%20sistema%20o%20bien%20reiniciarlo%2C%20si%20hemos%20hecho%20cambios%20sobre%20alg%C3%BAn%20documento%20nos%20dice%20con%20un%20cuadro%20de%20dialogo%20si%20queremos%20guardar%20etc..%0D%0A%0D%0AEn%20esta%20entrada%20explicare%20como%20detectar%20el%20apagado%20del%20sistema%20operativo%20windows%20usando%20mensajes%20que%22%0A%0AYou+can+read+the+full+article+here%3A%20http://www.webserveis.com/mundodelphi/2009/12/02/detectar-y-prevenir-el-cierre-de-windows/" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a>
		</li>
		<li class="sexy-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.webserveis.com/mundodelphi/2009/12/02/detectar-y-prevenir-el-cierre-de-windows/&amp;title=Detectar+y+prevenir+el+cierre+de+windows" rel="nofollow" class="external" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-googlereader">
			<a href="http://www.google.com/reader/link?url=http://www.webserveis.com/mundodelphi/2009/12/02/detectar-y-prevenir-el-cierre-de-windows/&amp;title=Detectar+y+prevenir+el+cierre+de+windows&amp;srcUrl=http://www.webserveis.com/mundodelphi/2009/12/02/detectar-y-prevenir-el-cierre-de-windows/&amp;srcTitle=Detectar+y+prevenir+el+cierre+de+windows&amp;snippet=POST_SUMMARY" rel="nofollow" class="external" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://www.webserveis.com/mundodelphi/2009/12/02/detectar-y-prevenir-el-cierre-de-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
