<?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[Windows herunterfahren melden]]></title><description><![CDATA[<p>hallo<br />
ich hab ein programm geschrieben. Dieses Programm rechnet manchmal im hintergrund ohne das der Benutzer etwas davon mitbekommt.<br />
Wenn der Benutzer jetzt den PC herunterfährt möchte ich dass dem Benutzer gesagt wird &quot;achtung es wird gerade gerechnet, bitte nur abmelden&quot;.<br />
solche ähnlichen meldungen habe ich schon selbt oft von windows bekommen, zb. wenn noch programme offen waren und nicht gespeichert wurden oder so ähnlich.<br />
Weiss jemand wie das geht?<br />
vielen dank im vorraus<br />
Viele Grüsse</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/196072/windows-herunterfahren-melden</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 08:42:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/196072.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 25 Oct 2007 08:16:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Windows herunterfahren melden on Thu, 25 Oct 2007 08:16:07 GMT]]></title><description><![CDATA[<p>hallo<br />
ich hab ein programm geschrieben. Dieses Programm rechnet manchmal im hintergrund ohne das der Benutzer etwas davon mitbekommt.<br />
Wenn der Benutzer jetzt den PC herunterfährt möchte ich dass dem Benutzer gesagt wird &quot;achtung es wird gerade gerechnet, bitte nur abmelden&quot;.<br />
solche ähnlichen meldungen habe ich schon selbt oft von windows bekommen, zb. wenn noch programme offen waren und nicht gespeichert wurden oder so ähnlich.<br />
Weiss jemand wie das geht?<br />
vielen dank im vorraus<br />
Viele Grüsse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1391655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391655</guid><dc:creator><![CDATA[Xadine]]></dc:creator><pubDate>Thu, 25 Oct 2007 08:16:07 GMT</pubDate></item><item><title><![CDATA[Reply to Windows herunterfahren melden on Thu, 25 Oct 2007 08:18:25 GMT]]></title><description><![CDATA[<p>Ich glaube du bekommst die WM_QUERYENDSESSION, wenn Windows sich beenden will <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1391656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391656</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 25 Oct 2007 08:18:25 GMT</pubDate></item><item><title><![CDATA[Reply to Windows herunterfahren melden on Thu, 25 Oct 2007 08:25:02 GMT]]></title><description><![CDATA[<p>ja und dann? wie gebe ich dann die meldung aus dass man sich bitte nur abmelden soll, dazu dann noch auf einen knopf drücken kann der dass herunterfahren verhindert?also meldung ausgeben weiss ich ja normalerweise, aber auch so dass die meldung steht und nicht heruntergefahren wird, bis mann sich eben für das herunterfahren entschieden hat oder nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1391658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391658</guid><dc:creator><![CDATA[Xadine]]></dc:creator><pubDate>Thu, 25 Oct 2007 08:25:02 GMT</pubDate></item><item><title><![CDATA[Reply to Windows herunterfahren melden on Thu, 25 Oct 2007 08:31:19 GMT]]></title><description><![CDATA[<p>Die Meldung könnte ein Dialog oder eine MessageBox sein, zum Herunterfahren-verhindern kannst du dir mal die Nachricht bei der MSDN anschauen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1391661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391661</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 25 Oct 2007 08:31:19 GMT</pubDate></item><item><title><![CDATA[Reply to Windows herunterfahren melden on Thu, 25 Oct 2007 08:44:20 GMT]]></title><description><![CDATA[<p>Xadine schrieb:</p>
<blockquote>
<p>Wenn der Benutzer jetzt den PC herunterfährt möchte ich dass dem Benutzer gesagt wird &quot;achtung es wird gerade gerechnet, bitte nur abmelden&quot;.</p>
</blockquote>
<p>Dein Programm wird übrigens auch beim Abmelden beendet, wenn es sich nicht gerade um einen Dienst handelt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1391666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391666</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 25 Oct 2007 08:44:20 GMT</pubDate></item><item><title><![CDATA[Reply to Windows herunterfahren melden on Thu, 25 Oct 2007 08:51:08 GMT]]></title><description><![CDATA[<p>zum dienst,<br />
ist es schwiereig bzw. aufwendig eine mfc anwedung zum dienst umzuschreiben?<br />
hab keine lust das ganze nochmal zu schreiben, hab monate gebraucht damit das ding läuft.<br />
ausserdem wenn ich mein programm in den taskplaner von windows hinzufüge und sage beim starten von windows(ohne anmeldung) starten dann funktioniert dass nicht so richtig bis jetzt. liegt das daran weil ich es nicht als dienst gemacht habe?<br />
gruss</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1391669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391669</guid><dc:creator><![CDATA[Xadine]]></dc:creator><pubDate>Thu, 25 Oct 2007 08:51:08 GMT</pubDate></item><item><title><![CDATA[Reply to Windows herunterfahren melden on Thu, 25 Oct 2007 09:00:33 GMT]]></title><description><![CDATA[<p>WM_ENDSESSION sollte man dabei auch beachten (siehe MSDN).</p>
<p>Zum Dienst:<br />
Wenn Du Deinen Code schön in Klassen verpackt hast, dann sollte es ja nicht so ein Problem sein. Allerdings kenne ich Deine Applikation nicht.</p>
<p>Alternativ könnte man auch versuchen mit Hilfe von einem Tool aus dem Windows Resource Kit. Stichwort ist hier meine ich &quot;srvany.exe&quot;<br />
Damit habe ich aber null Erfahrungen. Andere Tools gab es dazu meine ich auch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1391675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391675</guid><dc:creator><![CDATA[Frenzy]]></dc:creator><pubDate>Thu, 25 Oct 2007 09:00:33 GMT</pubDate></item><item><title><![CDATA[Reply to Windows herunterfahren melden on Thu, 25 Oct 2007 09:16:13 GMT]]></title><description><![CDATA[<p>Xadine schrieb:</p>
<blockquote>
<p>zum dienst,<br />
ist es schwiereig bzw. aufwendig eine mfc anwedung zum dienst umzuschreiben?<br />
hab keine lust das ganze nochmal zu schreiben, hab monate gebraucht damit das ding läuft.<br />
ausserdem wenn ich mein programm in den taskplaner von windows hinzufüge und sage beim starten von windows(ohne anmeldung) starten dann funktioniert dass nicht so richtig bis jetzt. liegt das daran weil ich es nicht als dienst gemacht habe?<br />
gruss</p>
</blockquote>
<p>Ein Dienst hat keine Oberfläche! Das sollte Dir erstmal klar sein.<br />
Was ist Dein Problem wenn der Task-Manager Dein Programm startet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1391689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391689</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 25 Oct 2007 09:16:13 GMT</pubDate></item><item><title><![CDATA[Reply to Windows herunterfahren melden on Thu, 25 Oct 2007 13:00:04 GMT]]></title><description><![CDATA[<p>ich hab kein problem damit das der taskmanager mein programm startet. aber es wurde dochj hier geschrieben das mein programm bei der abmeldung eines benutzers auch beendet wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1391867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391867</guid><dc:creator><![CDATA[Xadinee]]></dc:creator><pubDate>Thu, 25 Oct 2007 13:00:04 GMT</pubDate></item><item><title><![CDATA[Reply to Windows herunterfahren melden on Thu, 25 Oct 2007 14:53:06 GMT]]></title><description><![CDATA[<p>Nur ein Dienst kann ohne Anmledunglaufen, aber ein Dienst hat keine GUI. Die GUI muss sperat zum Dienst in einem eigenen Programm laufen und per IPC mit dem Dienst kommunizieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1391963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391963</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 25 Oct 2007 14:53:06 GMT</pubDate></item><item><title><![CDATA[Reply to Windows herunterfahren melden on Thu, 25 Oct 2007 15:07:35 GMT]]></title><description><![CDATA[<p>mein programm hat jetzt aber eine gui, kann man daraus nun kein dienst mehr machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1391969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1391969</guid><dc:creator><![CDATA[xadinee]]></dc:creator><pubDate>Thu, 25 Oct 2007 15:07:35 GMT</pubDate></item><item><title><![CDATA[Reply to Windows herunterfahren melden on Thu, 25 Oct 2007 16:55:11 GMT]]></title><description><![CDATA[<p>also ich google schon ne weile, trotzdem finde ich nicht das richtige.<br />
Im MFC klassenassistenten finde ich zb. OnCommand aber sowas wie OnQueryEndSession finde ich nicht. Wie kann ich denn jetzt in meinem MFC Dialog die WM_QUERYENDSESSION nachricht abfangen und darauf reagieren.</p>
<p>hab code gefunden der so aussieht</p>
<pre><code class="language-cpp">LRESULT CALLBACK DialogProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{

    switch (message) // hier wird die nachricht abgefangen
	{	
		case WM_INITDIALOG:
                        // ...
			return true; 

		case WM_QUERYENDSESSION:
			if(MessageBox(hwnd, &quot;Soll Windows wirklich beendet werden?&quot;, &quot;Test&quot;, MB_YESNO| MB_ICONQUESTION) == IDYES)
			{
				return false; // windows wird herruntergefahren...
			}
			return true; // windows wird weiterhin ausgeführt...
                ...
         }
}

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,	int nCmdShow)
{ 
	DialogBox (hInstance, MAKEINTRESOURCE(IDD_MYFORM), 0, (DLGPROC) DialogProc);
	return true;
}
</code></pre>
<p>weiss nicht wie ich damit umgehen muss in meinem dialog, hab ja zb, keine winmain<br />
aber die mfc hat ja auch ne nachrichtenverarbeitungsroutine, kann mir da jemand bitte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1392024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1392024</guid><dc:creator><![CDATA[Xadinee]]></dc:creator><pubDate>Thu, 25 Oct 2007 16:55:11 GMT</pubDate></item></channel></rss>