<?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[Edit aus fremden programm loggen]]></title><description><![CDATA[<p>mit diesem code logge ich ein Edit aus einem fremden Programm.</p>
<pre><code class="language-cpp">HWND hwndNotepad = FindWindow(NULL,&quot;Form1&quot;);
   if (hwndNotepad == NULL)
   {
      ListBox1-&gt;Items-&gt;Add(&quot;Error - Fenster&quot;);
      return;
   }

    HWND hwndEdit = FindWindowEx(hwndNotepad, NULL, &quot;TEdit&quot;, NULL);
    if (hwndEdit == NULL)
    {
      ListBox1-&gt;Items-&gt;Add(&quot;Error - Window Ex&quot;);
      return;
    }
    int nLen = SendMessage(hwndEdit, WM_GETTEXTLENGTH, 0, 0);
    char *pText = new char[nLen+1];
    SendMessage(hwndEdit, WM_GETTEXT, (WPARAM)(nLen+1), (LPARAM)pText);

    Edit1-&gt;Text = AnsiString(pText);

    delete[] pText;
</code></pre>
<p>wenn auf dem Programm mehrere Edits sind, kann ich so ja nur immer das erste auslesen.<br />
gibts ne funktion die die auswahl von den verschiedenen edits erlaubt?<br />
oder noch besser gibts etwas ähnliches wie beim bcb im stil von</p>
<pre><code>Application-&gt;Components[0]-&gt;...
</code></pre>
<p>schonmal thx für hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/110039/edit-aus-fremden-programm-loggen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 21:46:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/110039.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 May 2005 19:43:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Edit aus fremden programm loggen on Mon, 16 May 2005 19:43:25 GMT]]></title><description><![CDATA[<p>mit diesem code logge ich ein Edit aus einem fremden Programm.</p>
<pre><code class="language-cpp">HWND hwndNotepad = FindWindow(NULL,&quot;Form1&quot;);
   if (hwndNotepad == NULL)
   {
      ListBox1-&gt;Items-&gt;Add(&quot;Error - Fenster&quot;);
      return;
   }

    HWND hwndEdit = FindWindowEx(hwndNotepad, NULL, &quot;TEdit&quot;, NULL);
    if (hwndEdit == NULL)
    {
      ListBox1-&gt;Items-&gt;Add(&quot;Error - Window Ex&quot;);
      return;
    }
    int nLen = SendMessage(hwndEdit, WM_GETTEXTLENGTH, 0, 0);
    char *pText = new char[nLen+1];
    SendMessage(hwndEdit, WM_GETTEXT, (WPARAM)(nLen+1), (LPARAM)pText);

    Edit1-&gt;Text = AnsiString(pText);

    delete[] pText;
</code></pre>
<p>wenn auf dem Programm mehrere Edits sind, kann ich so ja nur immer das erste auslesen.<br />
gibts ne funktion die die auswahl von den verschiedenen edits erlaubt?<br />
oder noch besser gibts etwas ähnliches wie beim bcb im stil von</p>
<pre><code>Application-&gt;Components[0]-&gt;...
</code></pre>
<p>schonmal thx für hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/789768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/789768</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Mon, 16 May 2005 19:43:25 GMT</pubDate></item><item><title><![CDATA[Reply to Edit aus fremden programm loggen on Mon, 16 May 2005 19:50:29 GMT]]></title><description><![CDATA[<p>Nochmal FindWindowEx() aufrufen und dessen 2. Parameter dann setzen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/789776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/789776</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Mon, 16 May 2005 19:50:29 GMT</pubDate></item><item><title><![CDATA[Reply to Edit aus fremden programm loggen on Mon, 16 May 2005 20:18:41 GMT]]></title><description><![CDATA[<p>thx stimmt, hat geklappt <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>ich arbeite mich da schleppend in dieses thema ein..<br />
kennt jemand ein gutes tutorial darüber?<br />
habe leider nichts schlaues gefunden und weiss auch nicht genau nach welchen stichwörtenr ich suchen soll <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/789784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/789784</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Mon, 16 May 2005 20:18:41 GMT</pubDate></item><item><title><![CDATA[Reply to Edit aus fremden programm loggen on Sun, 28 Aug 2005 14:09:44 GMT]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Zu diesem Thema hätte ich auch noch eine Frage:<br />
Ich habe auch eine fremde Anwendung, und möchte dort einen Text auslesen. Dies ist jedoch leider kein Editfeld.<br />
Mit dem obigen Code hab ich es schon versucht jedoch es hat nicht funktioniert.<br />
Was ich nun festgestellt habe, ist das wenn das fremde Programm einen neuen Text in das Feld schreibt nur die Message WM_PAINT ausgelöst wird.<br />
Gibt es hier überhaupt eine Möglichkeit den Text auszulesen?</p>
<p>Vielen Dank im vorraus.</p>
<p>MfG Stephan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/860109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/860109</guid><dc:creator><![CDATA[StephanK]]></dc:creator><pubDate>Sun, 28 Aug 2005 14:09:44 GMT</pubDate></item></channel></rss>