<?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[PostMessage Nachricht kommt nie an]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>vorweg,ich hoffe,dass ich hier in das richtige Forum <a href="http://poste.Es" rel="nofollow">poste.Es</a> geht darum,dass ich eine Win32 Konsolenanwendung geschrieben habe,die auf eine andere Win32 Anwendung zugreifen soll.<br />
So,nun dachte ich mir,dass das kein Problem sein sollte.Einfach mal ShellExecute abfeuern - das Programm öffnet sich - fein.<br />
Nun möchte ich allerdings gleich danach mit PostMessage eine Nachricht an das Programm senden.Also tippe ich feucht-fröhlich PostMessage(handle,WM_USER+123,0,0) ein und lass das Ding neu starten...nix passiert.Gut,oder auch nicht.Naja,es kann ja sein,dass das Programm noch nicht richtig initialisiert wurde,also einfach mal ShellExecuteEx und WaitForSingleObject nutzen,da sollte es ja rein theoretisch warten.<br />
Macht es auch!Und zwar solange wie der Parameter INFINITE andeutet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
Ok,es gibt ja noch CreateProcess.Alles <a href="http://umgeschrieben.Hm" rel="nofollow">umgeschrieben.Hm</a>,doof,der gleiche Spass,nur das ich es langsam nicht mehr lustig finde.<br />
Ich dachte mir,ok,lagerst du halt ShellExecute in einer Ini-Methode aus.Neue Methode angelegt,Funktion reinkopiert.<br />
Nun lasse ich vor dem Senden meiner Nachricht das Programm per ShellExecute starten und sende dann in der darauffolgende Methode die Nachricht.Und siehe da es klappt.<br />
Nun ist mir das natürlich unbegreiflich warum das nur mit diesem Blödsinn <a href="http://funktioniert.Es" rel="nofollow">funktioniert.Es</a> muss doch auch so gehen.Hat jemand vielleicht eine Idee,wo ich da einen Denkfehler habe bzw. warum die Nachricht nicht gleich von meinem Programm empfangen werden kann? <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="😕"
    /></p>
<p>Bei Bedarf kann ich gern ein paar Code-Schnippsel posten.</p>
<p>Mit freundlichen Grüßen,<br />
Kamax</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/241874/postmessage-nachricht-kommt-nie-an</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Apr 2026 20:41:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/241874.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 27 May 2009 06:53:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to PostMessage Nachricht kommt nie an on Wed, 27 May 2009 06:53:56 GMT]]></title><description><![CDATA[<p>Hallo alle zusammen,</p>
<p>vorweg,ich hoffe,dass ich hier in das richtige Forum <a href="http://poste.Es" rel="nofollow">poste.Es</a> geht darum,dass ich eine Win32 Konsolenanwendung geschrieben habe,die auf eine andere Win32 Anwendung zugreifen soll.<br />
So,nun dachte ich mir,dass das kein Problem sein sollte.Einfach mal ShellExecute abfeuern - das Programm öffnet sich - fein.<br />
Nun möchte ich allerdings gleich danach mit PostMessage eine Nachricht an das Programm senden.Also tippe ich feucht-fröhlich PostMessage(handle,WM_USER+123,0,0) ein und lass das Ding neu starten...nix passiert.Gut,oder auch nicht.Naja,es kann ja sein,dass das Programm noch nicht richtig initialisiert wurde,also einfach mal ShellExecuteEx und WaitForSingleObject nutzen,da sollte es ja rein theoretisch warten.<br />
Macht es auch!Und zwar solange wie der Parameter INFINITE andeutet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /><br />
Ok,es gibt ja noch CreateProcess.Alles <a href="http://umgeschrieben.Hm" rel="nofollow">umgeschrieben.Hm</a>,doof,der gleiche Spass,nur das ich es langsam nicht mehr lustig finde.<br />
Ich dachte mir,ok,lagerst du halt ShellExecute in einer Ini-Methode aus.Neue Methode angelegt,Funktion reinkopiert.<br />
Nun lasse ich vor dem Senden meiner Nachricht das Programm per ShellExecute starten und sende dann in der darauffolgende Methode die Nachricht.Und siehe da es klappt.<br />
Nun ist mir das natürlich unbegreiflich warum das nur mit diesem Blödsinn <a href="http://funktioniert.Es" rel="nofollow">funktioniert.Es</a> muss doch auch so gehen.Hat jemand vielleicht eine Idee,wo ich da einen Denkfehler habe bzw. warum die Nachricht nicht gleich von meinem Programm empfangen werden kann? <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="😕"
    /></p>
<p>Bei Bedarf kann ich gern ein paar Code-Schnippsel posten.</p>
<p>Mit freundlichen Grüßen,<br />
Kamax</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1716493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1716493</guid><dc:creator><![CDATA[kamax]]></dc:creator><pubDate>Wed, 27 May 2009 06:53:56 GMT</pubDate></item><item><title><![CDATA[Reply to PostMessage Nachricht kommt nie an on Wed, 27 May 2009 09:27:16 GMT]]></title><description><![CDATA[<p>Hallo nochmal,</p>
<p>Der große Fehler warum die Nachricht nie ankam war,dass der Handle nicht sofort ermittelt wurde und daher immer 0 war.<br />
Das Problem mit dem endlosen Warten hab ich aber immer noch nicht ganz verstanden.Warum hängt er sich da nur auf?</p>
<p>Mfg, Kamax</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1716595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1716595</guid><dc:creator><![CDATA[Kamax]]></dc:creator><pubDate>Wed, 27 May 2009 09:27:16 GMT</pubDate></item><item><title><![CDATA[Reply to PostMessage Nachricht kommt nie an on Wed, 27 May 2009 10:47:17 GMT]]></title><description><![CDATA[<p>Mit WaitForSingleObject wartest Du auf das Ende des Prozesses. Was Du brauchst, ist:<br />
<a href="http://msdn.microsoft.com/en-us/library/ms687022(VS.85).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms687022(VS.85).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1716646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1716646</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Wed, 27 May 2009 10:47:17 GMT</pubDate></item><item><title><![CDATA[Reply to PostMessage Nachricht kommt nie an on Wed, 27 May 2009 11:47:33 GMT]]></title><description><![CDATA[<p>Hiho,</p>
<p>danke für die Antwort.Gut zu wissen,da hab ich das ganz schön vermehrt mit WaitForSingleObject.Das einzige Problem was mir die Funktion bereitet ist:</p>
<pre><code class="language-cpp">The WaitForInputIdle function only works with GUI applications. If a console application calls the function, it returns immediately, with no wait.
</code></pre>
<p>Sobald ich die Funktion aufrufe &quot;hüpft&quot; sie sofort zurück <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="=/"
      alt="😕"
    /></p>
<p>Mfg,Kamax</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1716704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1716704</guid><dc:creator><![CDATA[Kamax]]></dc:creator><pubDate>Wed, 27 May 2009 11:47:33 GMT</pubDate></item><item><title><![CDATA[Reply to PostMessage Nachricht kommt nie an on Wed, 27 May 2009 11:55:09 GMT]]></title><description><![CDATA[<p>Ok,</p>
<p>hat sich erledigth.Trotz des Textes aus dem Win32 Programmer's Reference Buch funktioniert es,obwohl ich es aus einer Konsolenanwendung gestartet habe.<br />
Aber solange es geht kann ich damit prima leben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Danke nochmal,Kamax</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1716711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1716711</guid><dc:creator><![CDATA[Kamax]]></dc:creator><pubDate>Wed, 27 May 2009 11:55:09 GMT</pubDate></item><item><title><![CDATA[Reply to PostMessage Nachricht kommt nie an on Wed, 27 May 2009 12:01:52 GMT]]></title><description><![CDATA[<p>Jojo, in meiner lokalen win32sdk.hlp steht das auch so, wenn Du aber dem geposteten Link zur MSDN folgst, dann steht dort, daß die aufgerufene Anwendung kein Konsolenprogramm sein darf ... ergo: es dürfte kein Zufall sein, daß es funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1716713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1716713</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Wed, 27 May 2009 12:01:52 GMT</pubDate></item><item><title><![CDATA[Reply to PostMessage Nachricht kommt nie an on Thu, 28 May 2009 09:42:30 GMT]]></title><description><![CDATA[<p>warum willst du überhaupt daten per sendmessage übertragen?<br />
such dir doch eine andere ipc methode, zb named pipes.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>is viel bequemer, und du kannst viel besser daten übertragen.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717133</guid><dc:creator><![CDATA[arnold72]]></dc:creator><pubDate>Thu, 28 May 2009 09:42:30 GMT</pubDate></item><item><title><![CDATA[Reply to PostMessage Nachricht kommt nie an on Thu, 28 May 2009 11:10:49 GMT]]></title><description><![CDATA[<p>Genau ... ich frag mich auch schon immer, warum in Windows dieses Message-System genutzt wird ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717175</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 28 May 2009 11:10:49 GMT</pubDate></item><item><title><![CDATA[Reply to PostMessage Nachricht kommt nie an on Thu, 28 May 2009 11:14:23 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>Genau ... ich frag mich auch schon immer, warum in Windows dieses Message-System genutzt wird ...</p>
</blockquote>
<p>Alles für seinen Zweck. Aber wo ist denn der Unterschied ob Named Pipes oder Windows Nachrichten? Messages basieren sehr einfach auf einem HWND als Addressaten, bei einer Pipe hast Du ein Pipe-Handle. Verwendest Du das falsche kommt nix an... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717178</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 28 May 2009 11:14:23 GMT</pubDate></item><item><title><![CDATA[Reply to PostMessage Nachricht kommt nie an on Thu, 28 May 2009 11:16:47 GMT]]></title><description><![CDATA[<p>Offensichtlich habe ich die Ironie in meinem Posting nicht deutlich genug zum Ausdruck gebracht ... das hole ich hiermit nach.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717180</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 28 May 2009 11:16:47 GMT</pubDate></item><item><title><![CDATA[Reply to PostMessage Nachricht kommt nie an on Thu, 28 May 2009 12:32:05 GMT]]></title><description><![CDATA[<p>Jupp! Da fehlt dann wohl ein Smily.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717244</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 28 May 2009 12:32:05 GMT</pubDate></item></channel></rss>