<?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[Eine API Nachricht mit einem Konsolenprogramm empfangen???]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe eine Tcl-Programm welches einen Windows API Call an ein C++ Komandozeilenprogramm sendet, welches es selber gestartet hat. Nun habe ich das Problem, dass ich in diesem Konsolenprogramm nix Empfangen kann.</p>
<p>Ich habe auch schon versucht über</p>
<pre><code>SendNotifyMessage (HWND_BROADCAST WM_LBUTTONDOWN 0 0)
</code></pre>
<p>Einfach an alle was zu senden, keine chance, das Programm kriegt nix...</p>
<p>Die Messageabfrage im Consollenprogramm sieht so aus:</p>
<pre><code>fDone = FALSE; 
    while (!fDone) 
    { 
        // Remove any messages that may be in the queue. If the 
        // queue contains any mouse or keyboard 
        // messages, end the operation. 

        while (PeekMessage(&amp;msg, NULL,  0, 0, PM_REMOVE)) 
        { 
            switch(msg.message) 
            { 
                case WM_LBUTTONDOWN: 
                case WM_RBUTTONDOWN: 
                case WM_KEYDOWN:
                    // 
                    // Perform any required cleanup. 
                    // 
                    fDone = TRUE; 
            } 
        } 
    }
</code></pre>
<p>Kann es sein dass Konsolenprogramme garnix kriegen können? Das ist ein Win32 Knsollenprogramm mit MFC. Irgendeine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/94574/eine-api-nachricht-mit-einem-konsolenprogramm-empfangen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 11:14:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/94574.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Dec 2004 12:33:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eine API Nachricht mit einem Konsolenprogramm empfangen??? on Fri, 10 Dec 2004 12:33:53 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe eine Tcl-Programm welches einen Windows API Call an ein C++ Komandozeilenprogramm sendet, welches es selber gestartet hat. Nun habe ich das Problem, dass ich in diesem Konsolenprogramm nix Empfangen kann.</p>
<p>Ich habe auch schon versucht über</p>
<pre><code>SendNotifyMessage (HWND_BROADCAST WM_LBUTTONDOWN 0 0)
</code></pre>
<p>Einfach an alle was zu senden, keine chance, das Programm kriegt nix...</p>
<p>Die Messageabfrage im Consollenprogramm sieht so aus:</p>
<pre><code>fDone = FALSE; 
    while (!fDone) 
    { 
        // Remove any messages that may be in the queue. If the 
        // queue contains any mouse or keyboard 
        // messages, end the operation. 

        while (PeekMessage(&amp;msg, NULL,  0, 0, PM_REMOVE)) 
        { 
            switch(msg.message) 
            { 
                case WM_LBUTTONDOWN: 
                case WM_RBUTTONDOWN: 
                case WM_KEYDOWN:
                    // 
                    // Perform any required cleanup. 
                    // 
                    fDone = TRUE; 
            } 
        } 
    }
</code></pre>
<p>Kann es sein dass Konsolenprogramme garnix kriegen können? Das ist ein Win32 Knsollenprogramm mit MFC. Irgendeine Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/670275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/670275</guid><dc:creator><![CDATA[PanicMan]]></dc:creator><pubDate>Fri, 10 Dec 2004 12:33:53 GMT</pubDate></item><item><title><![CDATA[Reply to Eine API Nachricht mit einem Konsolenprogramm empfangen??? on Fri, 10 Dec 2004 15:36:30 GMT]]></title><description><![CDATA[<p>Oder kann ich irgendwie dieses Konsollenprogramm erweitern, damit es Nachrichten empfangen kann?<br />
Es ist echt wichtig das zum laufen zu bringen...<br />
Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/670451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/670451</guid><dc:creator><![CDATA[PanicMan]]></dc:creator><pubDate>Fri, 10 Dec 2004 15:36:30 GMT</pubDate></item><item><title><![CDATA[Reply to Eine API Nachricht mit einem Konsolenprogramm empfangen??? on Fri, 10 Dec 2004 15:43:15 GMT]]></title><description><![CDATA[<p>Ich würde ein unsichtbares Fenster erstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/670455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/670455</guid><dc:creator><![CDATA[_ich_]]></dc:creator><pubDate>Fri, 10 Dec 2004 15:43:15 GMT</pubDate></item><item><title><![CDATA[Reply to Eine API Nachricht mit einem Konsolenprogramm empfangen??? on Sat, 11 Dec 2004 13:14:30 GMT]]></title><description><![CDATA[<p>Über <a href="http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/messagesandmessagequeues/messagesandmessagequeuesreference/messagesandmessagequeuesfunctions/postthreadmessage.asp" rel="nofollow">PostThreadMessage</a> kannst du afaik auch Nachrichten an fensterlose Anwendungen (eben direkt an den entsprechenden Thread) schicken <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/670869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/670869</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Sat, 11 Dec 2004 13:14:30 GMT</pubDate></item><item><title><![CDATA[Reply to Eine API Nachricht mit einem Konsolenprogramm empfangen??? on Sat, 11 Dec 2004 13:43:31 GMT]]></title><description><![CDATA[<p>Nur die richtige Thread-ID zu bekommen wird schwierig denk ich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/670889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/670889</guid><dc:creator><![CDATA[Denker.]]></dc:creator><pubDate>Sat, 11 Dec 2004 13:43:31 GMT</pubDate></item><item><title><![CDATA[Reply to Eine API Nachricht mit einem Konsolenprogramm empfangen??? on Sat, 11 Dec 2004 17:47:41 GMT]]></title><description><![CDATA[<p>Was hast du überhaupt vor? Willst du nur im Konsolenprogramm auf einen Click, auf dieses reagieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/671054</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/671054</guid><dc:creator><![CDATA[D*niel *chumann]]></dc:creator><pubDate>Sat, 11 Dec 2004 17:47:41 GMT</pubDate></item><item><title><![CDATA[Reply to Eine API Nachricht mit einem Konsolenprogramm empfangen??? on Mon, 13 Dec 2004 09:45:45 GMT]]></title><description><![CDATA[<p>Vielen Dank erstmal...</p>
<p>Das Problem ist halt, dass ich schon ein bereits vorhandenes Projekt habe, und es garnicht so klein ist. Das Programm macht nix anderes als mit einem USB-Treiber zu kommunizieren. In der Zeit ist es mehr oder weniger eingefroren. Die GUI, die dieses Program aufruft, muss die möglichkeit haben es abzubrechen. Aber nicht einfach abschießen, sondern kontrolliertes beenden, deswegen wollte ich einfach eine Nachricht hinschicken, und in der Haupt-Whileschleife auf diese Nachricht reagieren.</p>
<p>Das mit PostThreadMessage werde ich mal ausprobieren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/672105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/672105</guid><dc:creator><![CDATA[PanicMan]]></dc:creator><pubDate>Mon, 13 Dec 2004 09:45:45 GMT</pubDate></item><item><title><![CDATA[Reply to Eine API Nachricht mit einem Konsolenprogramm empfangen??? on Mon, 13 Dec 2004 10:13:55 GMT]]></title><description><![CDATA[<p>ansonsten kann man unter windows XP bei createwindows im parent parameter HWND_MESSAGE angeben, dann wirds ein unsichtbares fenster, welches nur nachrichten empfängt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/672116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/672116</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Mon, 13 Dec 2004 10:13:55 GMT</pubDate></item><item><title><![CDATA[Reply to Eine API Nachricht mit einem Konsolenprogramm empfangen??? on Mon, 13 Dec 2004 10:31:42 GMT]]></title><description><![CDATA[<p>otze schrieb:</p>
<blockquote>
<p>ansonsten kann man unter windows XP bei createwindows im parent parameter HWND_MESSAGE angeben, dann wirds ein unsichtbares fenster, welches nur nachrichten empfängt</p>
</blockquote>
<p>Kannst du das bitte genauer erläutern? Das Programm kommt nur auf Win2K und XP zum einsatz, das das wenster nicht sichtbar ist, kann man sicher auch anders machen, für win2k.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/672121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/672121</guid><dc:creator><![CDATA[PanicMan]]></dc:creator><pubDate>Mon, 13 Dec 2004 10:31:42 GMT</pubDate></item><item><title><![CDATA[Reply to Eine API Nachricht mit einem Konsolenprogramm empfangen??? on Mon, 13 Dec 2004 10:48:28 GMT]]></title><description><![CDATA[<p>HWND_MESSAGE ist en bissl anders, das fenster ist zb nicht ohne weiteres enumerierbar, etc.</p>
<p>wenn dir das egal ist, reicht dir ein fesnter, das nicht visible ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/672131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/672131</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Mon, 13 Dec 2004 10:48:28 GMT</pubDate></item><item><title><![CDATA[Reply to Eine API Nachricht mit einem Konsolenprogramm empfangen??? on Mon, 13 Dec 2004 10:56:04 GMT]]></title><description><![CDATA[<p>Ist eigentlich egal. Hauptsache ich kann es nicht sehen und ich muß nicht viele veränderungen am vorhandenen Projekt machen. Wie gehe ich da am besten vor?<br />
Das Projekt scheint ein stinknormalles Consollenprojekt zu sein...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/672140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/672140</guid><dc:creator><![CDATA[PanicMan]]></dc:creator><pubDate>Mon, 13 Dec 2004 10:56:04 GMT</pubDate></item><item><title><![CDATA[Reply to Eine API Nachricht mit einem Konsolenprogramm empfangen??? on Mon, 13 Dec 2004 18:21:45 GMT]]></title><description><![CDATA[<p>Dazu würde sich ein Event besonders gut eignen:</p>
<ol>
<li>im Programm ein Event erstellen</li>
<li>das Consolenprogramm starten</li>
<li>im Consolenprogramm das Event öffnen</li>
<li>während der Kommunikation mit dem USB-Gerät immermal prüfen ob das Event signalisiert ist</li>
<li>a) Event ist signalisiert -&gt; Consolenprogramm beendet sich<br />
b) Event ist nicht signalisiert -&gt; weiter mit 4</li>
</ol>
<p>Wie man sieht reicht es nun aus im Hauptprogramm das Event auf den Signalzustand zu setzten, um das Konsolenprogramm zu beenden</p>
<p>(Evtl. musst du ein paar &quot;Security_Attributes&quot; so setzten, dass der Konsolenprozess auch das event öffnen kann)</p>
<p>Die nötigen Funktionen findest du hier: <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/synchronization_functions.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/synchronization_functions.asp</a> (unter &quot;Event Functions&quot; und &quot;Wait Functions&quot;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/672582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/672582</guid><dc:creator><![CDATA[D*niel *chumann]]></dc:creator><pubDate>Mon, 13 Dec 2004 18:21:45 GMT</pubDate></item><item><title><![CDATA[Reply to Eine API Nachricht mit einem Konsolenprogramm empfangen??? on Tue, 14 Dec 2004 13:15:07 GMT]]></title><description><![CDATA[<p>Die idee ist nicht schlecht... Kann ich so ein Event auch mit WinAPI Calls setzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/672992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/672992</guid><dc:creator><![CDATA[PanicMan]]></dc:creator><pubDate>Tue, 14 Dec 2004 13:15:07 GMT</pubDate></item><item><title><![CDATA[Reply to Eine API Nachricht mit einem Konsolenprogramm empfangen??? on Wed, 15 Dec 2004 06:23:55 GMT]]></title><description><![CDATA[<p><a href="http://msdn.microsoft.com/library/en-us/dllproc/base/setevent.asp?frame=true" rel="nofollow">SetEvent</a> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/673435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/673435</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 15 Dec 2004 06:23:55 GMT</pubDate></item></channel></rss>