<?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[WM_GETTEXT funktioniert bei einem Afxwnd42u Control nicht?]]></title><description><![CDATA[<p>Hio,</p>
<p>ich versuche von einem Dialog den Text auszulesen (fremdes Fenster). Die Klasse des Dialogs (ist ein Button) ist &quot;Afxwnd42u&quot;. Ich habe dafür das Programm Spy++ benutzt. Wenn ich dort das Finder Tool auf diesen Button ziehe, bekomme ich die Informationen, also Kasse und auch das was auf dem Button steht (die Information, die ich möchte). Nun habe ich folgendes probiert:</p>
<pre><code class="language-cpp">char cBuffer[255];
SendMessage(hWnd, WM_GETTEXT, (WPARAM)255,(LPARAM) cBuffer);
</code></pre>
<p>dort wird aber nichts reingeschrieben. Bei den anderen Controls funktioniert doch ein WM_GETTEXT wieso nicht dort?<br />
Und Spy++ zeigt den Text ja auch an, also muss es irgendeinen Weg geben, wie man das auslesen kann :).</p>
<p>Bin für jeden Tip dankbar</p>
<p>Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/189030/wm_gettext-funktioniert-bei-einem-afxwnd42u-control-nicht</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 05:34:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/189030.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Aug 2007 19:13:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WM_GETTEXT funktioniert bei einem Afxwnd42u Control nicht? on Tue, 07 Aug 2007 19:13:35 GMT]]></title><description><![CDATA[<p>Hio,</p>
<p>ich versuche von einem Dialog den Text auszulesen (fremdes Fenster). Die Klasse des Dialogs (ist ein Button) ist &quot;Afxwnd42u&quot;. Ich habe dafür das Programm Spy++ benutzt. Wenn ich dort das Finder Tool auf diesen Button ziehe, bekomme ich die Informationen, also Kasse und auch das was auf dem Button steht (die Information, die ich möchte). Nun habe ich folgendes probiert:</p>
<pre><code class="language-cpp">char cBuffer[255];
SendMessage(hWnd, WM_GETTEXT, (WPARAM)255,(LPARAM) cBuffer);
</code></pre>
<p>dort wird aber nichts reingeschrieben. Bei den anderen Controls funktioniert doch ein WM_GETTEXT wieso nicht dort?<br />
Und Spy++ zeigt den Text ja auch an, also muss es irgendeinen Weg geben, wie man das auslesen kann :).</p>
<p>Bin für jeden Tip dankbar</p>
<p>Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340395</guid><dc:creator><![CDATA[Lumpeh]]></dc:creator><pubDate>Tue, 07 Aug 2007 19:13:35 GMT</pubDate></item><item><title><![CDATA[Reply to WM_GETTEXT funktioniert bei einem Afxwnd42u Control nicht? on Tue, 07 Aug 2007 19:29:49 GMT]]></title><description><![CDATA[<p>So bin jetzt hier auch mal registriert <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>Also ich hab mir das mal bei Spy++ genauer angeschaut, da kann man ja Messages &quot;loggen&quot;. Und dort steht dann sowas, wenn ich diesen button logge:</p>
<p>WM_GETTEXT (sent)<br />
(return) WM_GETTEXT cch Copied:9 lpszText: 0017E0A0 ('&quot;')</p>
<p>also er hat 9 Zeichen kopiert aber nix bekommen? In der Klammer müsste ja der Text stehen .... Komischerweise steht aber bei WM_GETTEXTLENGTH als returnwert eine 9 und genau so lange ist das Wort welches auf dem Button steht. Wieso zur Hölle funzt dann GETTEXT nicht ?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340403</guid><dc:creator><![CDATA[Lumpeh]]></dc:creator><pubDate>Tue, 07 Aug 2007 19:29:49 GMT</pubDate></item><item><title><![CDATA[Reply to WM_GETTEXT funktioniert bei einem Afxwnd42u Control nicht? on Tue, 07 Aug 2007 19:41:44 GMT]]></title><description><![CDATA[<p>Unicode?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340412</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 07 Aug 2007 19:41:44 GMT</pubDate></item><item><title><![CDATA[Reply to WM_GETTEXT funktioniert bei einem Afxwnd42u Control nicht? on Tue, 07 Aug 2007 20:20:00 GMT]]></title><description><![CDATA[<p>hab den String jetzt über &quot;GetWindowText&quot; bekommen. Ging irgendwie <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="🙂"
    /><br />
Nun hab ich aber ein neues Problem, ich möchte einen Click auf demn Button simulieren. Dazu habe ich nun</p>
<pre><code class="language-cpp">SendMessage(hWnd,BM_CLICK,0,0);
</code></pre>
<p>wobei hWnd dieses AFXwnd42 Teil ist. Aber er will nicht klicken <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>woran kann das denn liegen? gibts noch andere Varianten einen Klick zu simulieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340437</guid><dc:creator><![CDATA[Lumpeh]]></dc:creator><pubDate>Tue, 07 Aug 2007 20:20:00 GMT</pubDate></item><item><title><![CDATA[Reply to WM_GETTEXT funktioniert bei einem Afxwnd42u Control nicht? on Tue, 07 Aug 2007 20:37:07 GMT]]></title><description><![CDATA[<p>habs jetzt mal so versucht:</p>
<pre><code class="language-cpp">SendMessage(hWnd,WM_LBUTTONDOWN,0,0);
SendMessage(hWnd,WM_LBUTTONUP,0,0);
</code></pre>
<p>siehe da, es klappt... wieso funktioniert dann BM_CLICK nicht? Dachte das würde das gleiche machen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340442</guid><dc:creator><![CDATA[Lumpeh]]></dc:creator><pubDate>Tue, 07 Aug 2007 20:37:07 GMT</pubDate></item><item><title><![CDATA[Reply to WM_GETTEXT funktioniert bei einem Afxwnd42u Control nicht? on Tue, 07 Aug 2007 23:01:40 GMT]]></title><description><![CDATA[<p>Also ich verwende B<strong>N</strong>_CLICK und es funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340480</guid><dc:creator><![CDATA[ceplusplus@loggedoff]]></dc:creator><pubDate>Tue, 07 Aug 2007 23:01:40 GMT</pubDate></item></channel></rss>