<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Programm bei Windows Shutdown beenden]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe ein Programm, das beim Start von Windows automatisch mitgestartet wird.</p>
<p>Wenn ich aber Windows herunterfahren will, wird zwar mein Programm beendet aber Windows will dann irgendwie nicht mehr herunterfahren. Da muß ich dann immer ein 2. Mal herunterfahren sagen.</p>
<p>Andere Möglichkeit ist das Programm immer manuell zu beenden und dann herunterzufahren.</p>
<p>Fange mit dem Beispiel aus &quot;System - Message für Windows-Shutdown abfangen&quot; die Message ab, worauf ja auch mein Prog. beendet wird.</p>
<p>Muß ich die Message selbst wieder weiterleiten und wartet Windows evtl. auf eine Rückmeldung????</p>
<p>Wer kann mir sagen, was ich machen muss, dass Windows alle Programme beendet und ohne zu hängen herunterfährt?</p>
<p>Gruß<br />
Oliver</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/123012/programm-bei-windows-shutdown-beenden</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 01:07:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/123012.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Oct 2005 09:09:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm bei Windows Shutdown beenden on Wed, 12 Oct 2005 09:09:24 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>habe ein Programm, das beim Start von Windows automatisch mitgestartet wird.</p>
<p>Wenn ich aber Windows herunterfahren will, wird zwar mein Programm beendet aber Windows will dann irgendwie nicht mehr herunterfahren. Da muß ich dann immer ein 2. Mal herunterfahren sagen.</p>
<p>Andere Möglichkeit ist das Programm immer manuell zu beenden und dann herunterzufahren.</p>
<p>Fange mit dem Beispiel aus &quot;System - Message für Windows-Shutdown abfangen&quot; die Message ab, worauf ja auch mein Prog. beendet wird.</p>
<p>Muß ich die Message selbst wieder weiterleiten und wartet Windows evtl. auf eine Rückmeldung????</p>
<p>Wer kann mir sagen, was ich machen muss, dass Windows alle Programme beendet und ohne zu hängen herunterfährt?</p>
<p>Gruß<br />
Oliver</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890364</guid><dc:creator><![CDATA[ken112]]></dc:creator><pubDate>Wed, 12 Oct 2005 09:09:24 GMT</pubDate></item><item><title><![CDATA[Reply to Programm bei Windows Shutdown beenden on Thu, 13 Oct 2005 05:56:32 GMT]]></title><description><![CDATA[<p>Auf welche Art hast du denn die Messages abgefangen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/891020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891020</guid><dc:creator><![CDATA[HEZ]]></dc:creator><pubDate>Thu, 13 Oct 2005 05:56:32 GMT</pubDate></item><item><title><![CDATA[Reply to Programm bei Windows Shutdown beenden on Thu, 13 Oct 2005 06:01:47 GMT]]></title><description><![CDATA[<p>Das selbe Problem hatte ich auch...<br />
Kann es sein, das du vergessen hast, Forms::Dispatch(msg); Aufzurufen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/891022</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891022</guid><dc:creator><![CDATA[PiratMartin]]></dc:creator><pubDate>Thu, 13 Oct 2005 06:01:47 GMT</pubDate></item><item><title><![CDATA[Reply to Programm bei Windows Shutdown beenden on Thu, 13 Oct 2005 06:08:36 GMT]]></title><description><![CDATA[<p>Hier in diesem Programm, das ich von nem Kollegen übernommen habe, steht das hier im Header des Hauptformulars:</p>
<pre><code class="language-cpp">void __fastcall MyEndSession(TMessage &amp;Msg);
	void __fastcall MyQueryEndSession(TMessage &amp;Msg);
BEGIN_MESSAGE_MAP
    	VCL_MESSAGE_HANDLER( WM_ENDSESSION, TMessage, MyEndSession )
    	VCL_MESSAGE_HANDLER( WM_QUERYENDSESSION, TMessage, MyQueryEndSession )
    END_MESSAGE_MAP( TForm )
</code></pre>
<p>und das hier in der Unit:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
void __fastcall TTAFMain::MyEndSession( TMessage &amp;Msg )
{
    if( Msg.WParam )
        Close( );
}
//---------------------------------------------------------------------------
void __fastcall TTAFMain::MyQueryEndSession(TMessage &amp;Msg)
{
    Msg.Result = true;
}
</code></pre>
<p>Verfolgt wohl den Zweck des fehlerfreien Herunterfahrens, aber ob es funktioniert, kann ich nicht sagen.</p>
<p>(Ansonsten hat es noch geholfen, eine Com-Port-Connection (oder was ähnliches) zu schließen/löschen, die bereits geschlossen war. Keine Ahnung, ob das bei dir ähnlich ist.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/891025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/891025</guid><dc:creator><![CDATA[HEZ]]></dc:creator><pubDate>Thu, 13 Oct 2005 06:08:36 GMT</pubDate></item></channel></rss>