<?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[Auf Ereignisse im einfachen Programm reagieren]]></title><description><![CDATA[<p>Hi,</p>
<p>sagen wir ich habe eine Anwendung nach diesem Motto:</p>
<pre><code class="language-cpp">#define WIN32_LEAN_AND_MEAN

#include &lt;windows.h&gt;
#include &lt;windowsx.h&gt;

int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hprevinstance, LPSTR lpcmdline, int ncmdshow)
{
   MessageBox(NULL, &quot;Hello World!&quot;, &quot;Hello Title&quot;, MB_OK | MB_ICONEXCLAMATION);
   return(0);
}
</code></pre>
<p>Die Anwendung soll kein Fenster haben, sondern nur Code ausführen. Möchte eigentlich nur stündlich prüfen ob eine bestimmte Datei existiert und dann in ein Logfile schreiben.</p>
<p>Kann ich in meinen simplen Beispiel auf Ereignisse Reagieren? WIe müsste der WM_TIMER oder was ich brauche dann aussehen?</p>
<p>Johannes</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/122088/auf-ereignisse-im-einfachen-programm-reagieren</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Jul 2026 22:41:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/122088.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 30 Sep 2005 11:47:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Auf Ereignisse im einfachen Programm reagieren on Fri, 30 Sep 2005 11:47:32 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>sagen wir ich habe eine Anwendung nach diesem Motto:</p>
<pre><code class="language-cpp">#define WIN32_LEAN_AND_MEAN

#include &lt;windows.h&gt;
#include &lt;windowsx.h&gt;

int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hprevinstance, LPSTR lpcmdline, int ncmdshow)
{
   MessageBox(NULL, &quot;Hello World!&quot;, &quot;Hello Title&quot;, MB_OK | MB_ICONEXCLAMATION);
   return(0);
}
</code></pre>
<p>Die Anwendung soll kein Fenster haben, sondern nur Code ausführen. Möchte eigentlich nur stündlich prüfen ob eine bestimmte Datei existiert und dann in ein Logfile schreiben.</p>
<p>Kann ich in meinen simplen Beispiel auf Ereignisse Reagieren? WIe müsste der WM_TIMER oder was ich brauche dann aussehen?</p>
<p>Johannes</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883547</guid><dc:creator><![CDATA[Johannes B.]]></dc:creator><pubDate>Fri, 30 Sep 2005 11:47:32 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Ereignisse im einfachen Programm reagieren on Fri, 30 Sep 2005 11:52:43 GMT]]></title><description><![CDATA[<p>Reagier auf WM_TIMER in der Fensterprozedur deines Fensters.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883551</guid><dc:creator><![CDATA[Glühbirne]]></dc:creator><pubDate>Fri, 30 Sep 2005 11:52:43 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Ereignisse im einfachen Programm reagieren on Fri, 30 Sep 2005 13:28:54 GMT]]></title><description><![CDATA[<p>Dann brauchst du aber erstmal eine Message-Loop... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Oder du machst sowas hier: <a href="http://msdn.microsoft.com/library/en-us/dllproc/base/using_waitable_timer_objects.asp" rel="nofollow">Using Waitable Timer Objects</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/883643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883643</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 30 Sep 2005 13:28:54 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Ereignisse im einfachen Programm reagieren on Fri, 30 Sep 2005 13:52:26 GMT]]></title><description><![CDATA[<p>hi flenders,</p>
<p>ich habe mir <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/using_waitable_timer_objects.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/using_waitable_timer_objects.asp</a> mal angesehen.</p>
<p>dennoch wird mir nicht klar, wie ich dadurch in einer einfachen win main function, nachrichten empfangen und verschicken kann.</p>
<p>das muss doch irgendwie gehen, also so ne art wndproc funktion darein zu machen?</p>
<p>Johannes</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883676</guid><dc:creator><![CDATA[Johannes B.]]></dc:creator><pubDate>Fri, 30 Sep 2005 13:52:26 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Ereignisse im einfachen Programm reagieren on Fri, 30 Sep 2005 14:22:44 GMT]]></title><description><![CDATA[<p>Naja, bei dieser Variante hast du keine Message-Loop mit WndProc, sondern eben Events, auf die du mit WaitForSingleObject (ggf. in einer Schleife) wartest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883703</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 30 Sep 2005 14:22:44 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Ereignisse im einfachen Programm reagieren on Fri, 30 Sep 2005 23:03:39 GMT]]></title><description><![CDATA[<p>Warum machst du das nicht einfach in einem Fenster ?<br />
Ich mein du willst das Programm doch auch irgendwie mal sehen oder es beenden können...<br />
Soviel Arbeit ist ein Fenster ja auch nicht!</p>
<p>Mir fällt spontan auch nicht ein wie du das sonst machen willst.<br />
Wenn du dir in deine WinMain-Funktion eine while-Schleife reinmachst die dann schaut ob die Zeit rum ist und dann irgendetwas macht, dann kannste das auch vergessen weil dann der Prozessor nicht mehr viel anderes machen wird.<br />
Es gibt dann natürlich noch die Möglichkeit das alles in einen Thread zu packen, der dann eben nur innerhalb von ein paar Hundern Nanosekunden prüft ob die Zeit vorbei ist und dann die Kontrolle wieder abgibt, sodass andere Sachen vom Prozessor erarbeitet werden können.<br />
Aber ob das so sinnvoll wäre bezweifle ich.<br />
Dann wieder nen Thread zu schreiben und dann hast du je nachdem was da alles drin passiert wieder irgendwelche Kritischen Bereiche... also mein Tip ist einfach ein Fenster zu nehmen ^^.</p>
<p>Mfg Nico</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883933</guid><dc:creator><![CDATA[_Ocin_]]></dc:creator><pubDate>Fri, 30 Sep 2005 23:03:39 GMT</pubDate></item><item><title><![CDATA[Reply to Auf Ereignisse im einfachen Programm reagieren on Fri, 30 Sep 2005 23:21:06 GMT]]></title><description><![CDATA[<p>Man braucht bei 32-Bit-Windows-Programmen weder Fenster noch eine Nachrichtenschleife.</p>
<p>Alle Systemroutinen lassen sich auch so aufrufen.</p>
<p>Falls man ein &quot;unsichtbares&quot; Fenster haben will, nimmt man entweder ein Message Window oder eben ein unsichtbares Fenster (d.h. man ruft ShowWindow() nicht auf und laesst im Fensterstil WS_VISIBLE weg).</p>
<p>Man kann uebrigens bei Anwendungen <em>mit</em> Fenstern die MessageLoop auch weglassen (und z.B. gelegentlich MsgWait***() und PeekMessage() aufrufen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883944</guid><dc:creator><![CDATA[Power Off]]></dc:creator><pubDate>Fri, 30 Sep 2005 23:21:06 GMT</pubDate></item></channel></rss>