<?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 andere Anwendung über Signale steuern.]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe eine C++ - Anwendung(Borland) geschrieben, welche nach einem Tastendruck einen gewissen Ablauf hat und dann wieder auf diesen Tastendruck wartet.</p>
<p>Ich habe folgendes Problem:</p>
<p>Diese Anwendung soll aber zusätzlich einer anderen grafischen Anwendung einen Button - Klick signalisieren, damit diese dann eigenständig etwas macht.<br />
Ich kann diese andere Anwendung per Mausklick steuern. Diesen Klick müsste aber mein Programm senden und nicht die Maus.<br />
(Damit ich nur eine Anwendung steuern muss und dies dann parallel passiert.)</p>
<p>BS: Windows 2000 Professional<br />
Programmierumgebung: Borland C++Builder6</p>
<p>Gibt es eine Möglichkeit, über irgend einen Befehl, einer anderen Anwendung einen Mausklick zu senden(simulieren). Vielleicht über Koordinatenangaben des Knopfes auf dem Fenster der Anwendung???<br />
Oder habt ihr vielleicht einen anderen Lösungsvorschlag, wie ich eine Funktion einer anderen Anwendung, welche ich bisher nur über den Klick auf den Button ausgelöst habe, ausführen kann?</p>
<p>Ich habe schon alles durchsucht und nichts konkretes gefunden?</p>
<p>Danke im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/104672/eine-andere-anwendung-über-signale-steuern</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 04:45:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/104672.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 22 Mar 2005 11:14:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eine andere Anwendung über Signale steuern. on Tue, 22 Mar 2005 11:14:57 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe eine C++ - Anwendung(Borland) geschrieben, welche nach einem Tastendruck einen gewissen Ablauf hat und dann wieder auf diesen Tastendruck wartet.</p>
<p>Ich habe folgendes Problem:</p>
<p>Diese Anwendung soll aber zusätzlich einer anderen grafischen Anwendung einen Button - Klick signalisieren, damit diese dann eigenständig etwas macht.<br />
Ich kann diese andere Anwendung per Mausklick steuern. Diesen Klick müsste aber mein Programm senden und nicht die Maus.<br />
(Damit ich nur eine Anwendung steuern muss und dies dann parallel passiert.)</p>
<p>BS: Windows 2000 Professional<br />
Programmierumgebung: Borland C++Builder6</p>
<p>Gibt es eine Möglichkeit, über irgend einen Befehl, einer anderen Anwendung einen Mausklick zu senden(simulieren). Vielleicht über Koordinatenangaben des Knopfes auf dem Fenster der Anwendung???<br />
Oder habt ihr vielleicht einen anderen Lösungsvorschlag, wie ich eine Funktion einer anderen Anwendung, welche ich bisher nur über den Klick auf den Button ausgelöst habe, ausführen kann?</p>
<p>Ich habe schon alles durchsucht und nichts konkretes gefunden?</p>
<p>Danke im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/750165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/750165</guid><dc:creator><![CDATA[lautiba]]></dc:creator><pubDate>Tue, 22 Mar 2005 11:14:57 GMT</pubDate></item><item><title><![CDATA[Reply to Eine andere Anwendung über Signale steuern. on Tue, 22 Mar 2005 11:18:47 GMT]]></title><description><![CDATA[<p>Du kannst mit SendMessage(); Messages zwischen deinen Win32-Anwendungen übertragen. Wenn du dann noch in deiner Application einen Message-Handler definierst können deine Programme auf diese Art kommunizieren!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/750172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/750172</guid><dc:creator><![CDATA[Reyx]]></dc:creator><pubDate>Tue, 22 Mar 2005 11:18:47 GMT</pubDate></item><item><title><![CDATA[Reply to Eine andere Anwendung über Signale steuern. on Tue, 22 Mar 2005 11:30:04 GMT]]></title><description><![CDATA[<p>Schönen Dank für die schnelle Antwort!</p>
<p>Ein Problem ist aber, dass ich nur meine Anwendung verändern kann.<br />
Die zweite Anwendung, welche ich mit meinem Programm steuern möchte, ist ein fertiges Programm, welches man nur über die grafische Oberfläche bedienen kann.</p>
<p>Um das Programm bedienen zu können, muss ich nur mit der Maus auf einen gewissen Button klicken.</p>
<p>--&gt; Dies soll aber meine Anwendung für mich machen. &lt;--</p>
]]></description><link>https://www.c-plusplus.net/forum/post/750179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/750179</guid><dc:creator><![CDATA[lautiba]]></dc:creator><pubDate>Tue, 22 Mar 2005 11:30:04 GMT</pubDate></item><item><title><![CDATA[Reply to Eine andere Anwendung über Signale steuern. on Tue, 22 Mar 2005 16:57:39 GMT]]></title><description><![CDATA[<p>Gleiches Prinzip, du musst dem Programm die Message senden, die es normalerweise von Windows erhält, wenn man den Button drückt. Welche das ist musst du selbst herausfinden, dafür gibt es diverse Programme die den Messages-Verkehr von Windows protokollieren; Das ist so, weil der Programmierer diese Message frei festlegen kann (damit er dann selbst darauf reagieren kann).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/750522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/750522</guid><dc:creator><![CDATA[Reyx]]></dc:creator><pubDate>Tue, 22 Mar 2005 16:57:39 GMT</pubDate></item><item><title><![CDATA[Reply to Eine andere Anwendung über Signale steuern. on Wed, 23 Mar 2005 05:52:35 GMT]]></title><description><![CDATA[<p>Danke!!!</p>
<p>Könntest Du mir noch sagen, wo ich so ein Programm bekommen kann oder wie es heißt?</p>
<p>Danke im Voraus!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/750826</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/750826</guid><dc:creator><![CDATA[lautiba]]></dc:creator><pubDate>Wed, 23 Mar 2005 05:52:35 GMT</pubDate></item><item><title><![CDATA[Reply to Eine andere Anwendung über Signale steuern. on Wed, 23 Mar 2005 10:37:37 GMT]]></title><description><![CDATA[<p>WinSpector Spy <a href="http://www.windows-spy.com/" rel="nofollow">http://www.windows-spy.com/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/750966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/750966</guid><dc:creator><![CDATA[Markor]]></dc:creator><pubDate>Wed, 23 Mar 2005 10:37:37 GMT</pubDate></item><item><title><![CDATA[Reply to Eine andere Anwendung über Signale steuern. on Wed, 23 Mar 2005 13:11:47 GMT]]></title><description><![CDATA[<p>Schönen Dank!</p>
<p>Ich bekomme folgend Daten von dem Programm &quot;Winspektor&quot; angezeigt, wenn ich den besagten Button drücke:</p>
<p>Window 000102CA, class #32770, created.<br />
Window 000102D6, class Button, created.<br />
Window 000102DC, class Static, created.<br />
Window 000102CA, class #32770, destroyed.<br />
Window 000102D6, class Button, destroyed.<br />
Window 000102DC, class Static, destroyed.</p>
<p>und in der Messages - Box:</p>
<p>--&gt; WM_NCCREATE<br />
&lt;-- WM_NCCREATE<br />
--&gt; WM_NCCALCSIZE<br />
&lt;-- WM_NCCALCSIZE<br />
--&gt; WM_GETTEXT<br />
&lt;-- WM_GETTEXT<br />
--&gt; WM_CREATE<br />
&lt;-- WM_CREATE<br />
--&gt; WM_SIZE<br />
&lt;-- WM_SIZE<br />
--&gt; WM_MOVE<br />
&lt;-- WM_MOVE<br />
......</p>
<p>Was muss ich denn der Funktion &quot;sendMessage()&quot; für Informationen übergeben und wo bekomme ich die her?<br />
(Handle, Befehl, ....)</p>
<p>Ich kenne mich damit nicht aus.<br />
Könnte mir jemand ein Beispiel zeigen?</p>
<p>Schon mal vielen Dank für eure Mühe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/751090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/751090</guid><dc:creator><![CDATA[lautiba]]></dc:creator><pubDate>Wed, 23 Mar 2005 13:11:47 GMT</pubDate></item><item><title><![CDATA[Reply to Eine andere Anwendung über Signale steuern. on Tue, 29 Mar 2005 07:01:11 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe noch ein Problem mit dem Senden der Nachricht:</p>
<p>Mit dem Programm &quot;Winspector&quot; den Button ausfindig machen:</p>
<p>Der Knopf ist von der Klasse Button und als Name ist ein Leerstring. Ich habe jetzt versucht das Handle des Buttons mit dem folgenden Befehl zu bekommen.</p>
<p>handleSp = FindWindow(&quot;Button&quot;, &quot;&quot;);<br />
Als nächstes habe ich die Signale ausgelesen und mit &quot;Sendmessage&quot; abgeschickt:</p>
<p>SendMessage(handleSp, WM_LBUTTONDOWN, 0, 0);<br />
SendMessage(handleSp, WM_LBUTTONUP, 0, 0);</p>
<p>Bekomme aber leider keine Reaktion!</p>
<p>Das Komische ist, dass es allerdings mehrere &quot;Button&quot;s gibt!</p>
<p>Kann mir da mal jemand einen Tipp geben, wie ich den Knopf ansprechen kann?</p>
<p>Gruss,<br />
lautiba!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/754619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754619</guid><dc:creator><![CDATA[lautiba]]></dc:creator><pubDate>Tue, 29 Mar 2005 07:01:11 GMT</pubDate></item><item><title><![CDATA[Reply to Eine andere Anwendung über Signale steuern. on Tue, 29 Mar 2005 10:38:09 GMT]]></title><description><![CDATA[<p>Hallo Ihr!</p>
<p>Von <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="😡"
    /> nach <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="🙂"
    /> (der Weg)</p>
<p>Habe es jetzt selber geschafft.</p>
<p>Für die, die es auch nicht wussten, man muss sich das Handle von dem Hauptfenster besorgen.</p>
<p>HWND handleHauptfenster = findWindow(&quot;Classe Fenster&quot;, &quot;BezeichnungFenster&quot;);<br />
(eines der Attribute Reicht, solange es keine Überschneidungen gibt)!</p>
<p>Als nächstes muss man sich zu den einzelnen Elementen &quot;durchhangeln&quot;:<br />
Im einfachsten Fall:</p>
<p>(Eventuell muss man sich noch durch &quot;Unterfenster durchhangeln --&gt; funktioniert genauso!&quot;)</p>
<p>HWND handleUnterfenster = findWindowEx(handleHauptfenster, 0, &quot;unterfensterClass&quot;, &quot;unterfensterBezeichnung&quot;);</p>
<p>(nun beim Button angelangt:)</p>
<p>HWND handleButton = findWindowEx(handleUnterfenster, 0, &quot;buttonClass&quot;, &quot;buttonBezeichnung&quot;);</p>
<p>Wenn man nun aber das Problem hat, das in einem Unterfenster mehrere Buttons von der Klass &quot;Button&quot; sind und diese alle den gleichen Namen haben &quot;&quot; (keinen Namen haben), dann kann man noch diesen über dessen ID herausbekommen:</p>
<p>HWND handleButton = GetDlgItem(handleUnterfenster, ID);</p>
<p>danach geht zum Beispiel(um einen Klick durchzuführen):</p>
<p>SendMessage(handleButton, WM_LBUTTONDOWN, 0, 0);<br />
SendMessage(handleButton, WM_LBUTTONUP, 0, 0);</p>
<p>Man glaubt es kaum, die Anwendung funktioniert ohne Mausklick und der Anwender freut sich! <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>
<p>(Alle Bezeichnungen der Fenster, Button... habe ich mit &quot;Winspector herausgefunden&quot;)</p>
<p>Gruss und Danke für die Hilfe,<br />
lautiba</p>
]]></description><link>https://www.c-plusplus.net/forum/post/754778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754778</guid><dc:creator><![CDATA[lautiba]]></dc:creator><pubDate>Tue, 29 Mar 2005 10:38:09 GMT</pubDate></item><item><title><![CDATA[Reply to Eine andere Anwendung über Signale steuern. on Tue, 29 Mar 2005 11:06:37 GMT]]></title><description><![CDATA[<p>lautiba <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>so muß es sein.<br />
problem selber gelöst -&gt; lösung posten! damit alle was davon haben<br />
toll!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/754799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/754799</guid><dc:creator><![CDATA[abitual]]></dc:creator><pubDate>Tue, 29 Mar 2005 11:06:37 GMT</pubDate></item></channel></rss>