<?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[GetMessage() in Diensten &#x2F; Thread ?]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie funktioniert Getmessage in Diensten ?<br />
Ich habe mal ein GetMessage(&amp;msg, GetDesktopWindow(), 0,100) in einem<br />
Thread aufgerufen mit der guten Hoffnung, einen WM_ONQUERYENDSESSION (Shutdown)<br />
mitzubekommen. Leider kommt da gar keine Meldung an.<br />
Ich setze den Thread in einem Dienst ein ... ein Problem ?</p>
<p>Grüße<br />
thenoname</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/163490/getmessage-in-diensten-thread</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 17:50:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/163490.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 30 Oct 2006 09:33:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to GetMessage() in Diensten &#x2F; Thread ? on Mon, 30 Oct 2006 09:34:12 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie funktioniert Getmessage in Diensten ?<br />
Ich habe mal ein GetMessage(&amp;msg, GetDesktopWindow(), 0,100) in einem<br />
Thread aufgerufen mit der guten Hoffnung, einen WM_ONQUERYENDSESSION (Shutdown)<br />
mitzubekommen. Leider kommt da gar keine Meldung an.<br />
Ich setze den Thread in einem Dienst ein ... ein Problem ?</p>
<p>Grüße<br />
thenoname</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164306</guid><dc:creator><![CDATA[thenoname]]></dc:creator><pubDate>Mon, 30 Oct 2006 09:34:12 GMT</pubDate></item><item><title><![CDATA[Reply to GetMessage() in Diensten &#x2F; Thread ? on Mon, 30 Oct 2006 10:57:54 GMT]]></title><description><![CDATA[<p>So gar nicht.<br />
Das beenden des Systems bekommt Dein Dienst über den SERVICE_CONTROL_SHUTDOWN Deines Service Handlers mitgeteilt. Einen Shutdown kannst Du im Service nicht verhindern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164362</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 30 Oct 2006 10:57:54 GMT</pubDate></item><item><title><![CDATA[Reply to GetMessage() in Diensten &#x2F; Thread ? on Mon, 30 Oct 2006 11:45:37 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>danke für die Antwort,<br />
was ich nicht verstehe, ist das die PostMessageLoop() Funktion nicht aufgerufen wird.<br />
Ebenso frage ich mich, ob ich beim SERVICE_CONTROL_SHUTDOWN noch Zeit habe, einen Datensatz ein ein anderes Gerät zu schicken (zum Ausschalten).<br />
Ausserdem weiss ich nicht, ob zuerst alle Dienste beendet werden oder ob dort sogar schon die Treiber weggezogen werden ??<br />
Das was ich im iNet gefinden habe:<br />
&quot;You only get about 2 seconds to stop processing&quot; Wahrheit oder Vermutung ??</p>
<p>Vielleicht kannst du mir noch ein wenig mehr (links) zum implementieren<br />
von SERVICE_CONTROL_SHUTDOWN geben ?</p>
<p>Grüße<br />
thenoname</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164394</guid><dc:creator><![CDATA[thenoname]]></dc:creator><pubDate>Mon, 30 Oct 2006 11:45:37 GMT</pubDate></item><item><title><![CDATA[Reply to GetMessage() in Diensten &#x2F; Thread ? on Mon, 30 Oct 2006 12:51:11 GMT]]></title><description><![CDATA[<p>So, ich hab jetzt den ATL Handler überschrieben und auf SERVICE_CONTROL_SHUTDOWN<br />
und SERVICE_CONTROL_STOP getriggert. Da kommt gar nix an.<br />
Scheint so, als würden alle Dienste abgewürgt ??<br />
Beim Beenden über den Service Manager hingegen kommts an.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164421</guid><dc:creator><![CDATA[thenoname]]></dc:creator><pubDate>Mon, 30 Oct 2006 12:51:11 GMT</pubDate></item><item><title><![CDATA[Reply to GetMessage() in Diensten &#x2F; Thread ? on Mon, 30 Oct 2006 13:31:12 GMT]]></title><description><![CDATA[<p>Dann hast Du dem SCM nicht gesagt, dass Du auch die Infos darüber haben möchtest, siehe: SERVICE_ACCEPT_STOP, SERVICE_ACCEPT_SHUTDOWN!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164461</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 30 Oct 2006 13:31:12 GMT</pubDate></item><item><title><![CDATA[Reply to GetMessage() in Diensten &#x2F; Thread ? on Mon, 30 Oct 2006 13:38:36 GMT]]></title><description><![CDATA[<p>Wenn ich das richtig sehe, mach man das in der ServiceMain Routine ?<br />
Oder reicht ein Registry Eintrag ? Wenn ja, wie sieht der aus ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164469</guid><dc:creator><![CDATA[thenoname]]></dc:creator><pubDate>Mon, 30 Oct 2006 13:38:36 GMT</pubDate></item><item><title><![CDATA[Reply to GetMessage() in Diensten &#x2F; Thread ? on Mon, 30 Oct 2006 14:04:09 GMT]]></title><description><![CDATA[<p>Nein! Das geschieht durch SetServiceStatus. Der Member dwControlsAccepted muss entsprechend gesetzt werden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164498</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 30 Oct 2006 14:04:09 GMT</pubDate></item><item><title><![CDATA[Reply to GetMessage() in Diensten &#x2F; Thread ? on Mon, 30 Oct 2006 14:12:11 GMT]]></title><description><![CDATA[<p>Jo, in der ServiceMain.<br />
Mit ATL gings jetzt sogar noch schneller <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="🙂"
    /><br />
Einfach die kleine grüne Raute in der Klassenansicht und den neuen<br />
Status Accept eintippeln. (in der überschriebenen Servicemain)</p>
<pre><code>m_status.dwControlsAccepted = SERVICE_ACCEPT_STOP | SERVICE_ACCEPT_SHUTDOWN
</code></pre>
<p>Jetzt klappt auch wieder die PostMessage ...</p>
<p>MAN DANKT VIELE MALE !!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1164503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1164503</guid><dc:creator><![CDATA[thenoname]]></dc:creator><pubDate>Mon, 30 Oct 2006 14:12:11 GMT</pubDate></item></channel></rss>