<?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[FindWindow und EmumChildwindows]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich will den Text aus einem Editfenster von einem Dialog lesen. Hab schon in diversen FAQs nachgeschaut und ich glaube/hoffe das ich das Handle schon habe, aber den Text kriege ich nicht heraus.</p>
<pre><code class="language-cpp">HWND Dialog  = FindWindow(NULL, &quot;Edit playlist entry&quot;);
if(Dialog != NULL)
     EnumChildWindows(PL, ChildWndProc, 0);
</code></pre>
<p>Damit kriege ich den Dialog. Das funktioniert auch (Ich kriege Classenname und Fenstertitel)</p>
<p>Jetzt müsste EnumChildWIndows ja die unterfenster durchgehen. Wie erfahre ich dann, das ich aktuell bei einem Edit-Fenster bin, und wie kann ich dann den Text bekommen?<br />
(Zur info, es handelt sich um das Fenster was kommt, wenn man bei Winamp in der Playlist rechte maustaste-&gt;Playlist Entry drückt kommt. In dem Dialog will ich den Text aus einem der Editfenster)</p>
<p>Wäre Super wenn mir da einer Helfen könnte, ich bin echt am verzweifeln.<br />
Danke im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/66971/findwindow-und-emumchildwindows</link><generator>RSS for Node</generator><lastBuildDate>Sat, 06 Jun 2026 08:30:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/66971.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Mar 2004 11:06:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to FindWindow und EmumChildwindows on Thu, 04 Mar 2004 11:06:05 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich will den Text aus einem Editfenster von einem Dialog lesen. Hab schon in diversen FAQs nachgeschaut und ich glaube/hoffe das ich das Handle schon habe, aber den Text kriege ich nicht heraus.</p>
<pre><code class="language-cpp">HWND Dialog  = FindWindow(NULL, &quot;Edit playlist entry&quot;);
if(Dialog != NULL)
     EnumChildWindows(PL, ChildWndProc, 0);
</code></pre>
<p>Damit kriege ich den Dialog. Das funktioniert auch (Ich kriege Classenname und Fenstertitel)</p>
<p>Jetzt müsste EnumChildWIndows ja die unterfenster durchgehen. Wie erfahre ich dann, das ich aktuell bei einem Edit-Fenster bin, und wie kann ich dann den Text bekommen?<br />
(Zur info, es handelt sich um das Fenster was kommt, wenn man bei Winamp in der Playlist rechte maustaste-&gt;Playlist Entry drückt kommt. In dem Dialog will ich den Text aus einem der Editfenster)</p>
<p>Wäre Super wenn mir da einer Helfen könnte, ich bin echt am verzweifeln.<br />
Danke im voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/472948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/472948</guid><dc:creator><![CDATA[Daishy]]></dc:creator><pubDate>Thu, 04 Mar 2004 11:06:05 GMT</pubDate></item><item><title><![CDATA[Reply to FindWindow und EmumChildwindows on Fri, 05 Mar 2004 08:16:53 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>wenn du Spy++ hast brauchst du dir damit einfach mal das Editfeld anzugucken. Dann erfährst du den Klassennamen. Nach diesem Klassennamen suchst du dann. Sollte eigentlich funzen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/473484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/473484</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Fri, 05 Mar 2004 08:16:53 GMT</pubDate></item><item><title><![CDATA[Reply to FindWindow und EmumChildwindows on Fri, 05 Mar 2004 15:26:48 GMT]]></title><description><![CDATA[<p>EnumChildWindows oder FindWindowEx.</p>
<p>Falls FindWindowEx: Hab ich schon probiert. Entweder ich nehm die falschen Parameter, oder es funktioniert nicht.</p>
<p>Bei EnumChildWindows hatte ich mal was, aber beim Text kam immer irgendwas komisches oder gar nichts. Könntest du mir vielleicht auch sagen wie man den Text da richtig herausbekommt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/473871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/473871</guid><dc:creator><![CDATA[Daishy]]></dc:creator><pubDate>Fri, 05 Mar 2004 15:26:48 GMT</pubDate></item><item><title><![CDATA[Reply to FindWindow und EmumChildwindows on Mon, 08 Mar 2004 11:56:18 GMT]]></title><description><![CDATA[<p>Hi,</p>
<blockquote>
<p>Bei EnumChildWindows hatte ich mal was, aber beim Text kam immer irgendwas komisches oder gar nichts. Könntest du mir vielleicht auch sagen wie man den Text da richtig herausbekommt?</p>
</blockquote>
<p>wenn du das HWND auf das Control hast, bekommst du mit CWnd::FromHandle das CWnd* Objekt und kannst mit</p>
<pre><code class="language-cpp">CWnd::GetWindowText
</code></pre>
<p>den Inhalt auslesen (dafür gab es aber auch ne Nachricht).</p>
<p>So bekommst du das Handle (unsaubere Methode) (Spy++ unausweichlich):<br />
Zuerst brauchst du das Handle auf den Dialog, das du mit FindWindow bekommst.</p>
<p>Es sei hDialog das Handle zum Dialog und das Control das 4. Control mit dem Klassennamen &quot;ControlClassname&quot;, dann gilt <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>
<pre><code class="language-cpp">HWND hTmp;
hTmp = FindWindowEx(hDialog, NULL, &quot;ControlClassname&quot;, NULL); // Handle zum 1. Control
hTmp = FindWindowEx(hDialog, hTmp, &quot;ControlClassname&quot;, NULL); // Handle zum 2. Control
hTmp = FindWindowEx(hDialog, hTmp, &quot;ControlClassname&quot;, NULL); // Handle zum 3. Control
hTmp = FindWindowEx(hDialog, hTmp, &quot;ControlClassname&quot;, NULL); // Handle zum 4. Control
HWND hEingabeFeld = hTmp;
</code></pre>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/475638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/475638</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Mon, 08 Mar 2004 11:56:18 GMT</pubDate></item></channel></rss>