<?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[Fremdes Control auslesen]]></title><description><![CDATA[<p>Hey Leute, ich hoffe ich habe die suche gut genug bemüht nicht das mir gleich einer mit &quot;SuFu&quot; ankommt <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="😉"
    /> lol</p>
<p>also mein Problem besteht darin, dass ich es nicht auf die Reihe bekomme ein fremdes Control (Form ist von einem anderen Prozess) auszulesen.</p>
<p>Beispiel:<br />
Eine Form mit einer Textbox, in dieser steht &quot;hallo&quot;</p>
<p>nun will ich diesen Text &quot;hallo&quot; mit meinem Programm auslesen...<br />
da gibt es 100% eine Lösung, jedoch finde ich sie nicht <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>
<p>Am Rande:<br />
Meine Programmiererfahrung ist gering....<br />
und ich 'arbeite' unter Windows 7 mit Visual C++ 2008 Express Edition</p>
<p>Hoffe Ihr könnt mir helfen : )</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/243231/fremdes-control-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Apr 2026 04:48:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/243231.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 14 Jun 2009 13:11:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fremdes Control auslesen on Sun, 14 Jun 2009 13:11:55 GMT]]></title><description><![CDATA[<p>Hey Leute, ich hoffe ich habe die suche gut genug bemüht nicht das mir gleich einer mit &quot;SuFu&quot; ankommt <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="😉"
    /> lol</p>
<p>also mein Problem besteht darin, dass ich es nicht auf die Reihe bekomme ein fremdes Control (Form ist von einem anderen Prozess) auszulesen.</p>
<p>Beispiel:<br />
Eine Form mit einer Textbox, in dieser steht &quot;hallo&quot;</p>
<p>nun will ich diesen Text &quot;hallo&quot; mit meinem Programm auslesen...<br />
da gibt es 100% eine Lösung, jedoch finde ich sie nicht <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>
<p>Am Rande:<br />
Meine Programmiererfahrung ist gering....<br />
und ich 'arbeite' unter Windows 7 mit Visual C++ 2008 Express Edition</p>
<p>Hoffe Ihr könnt mir helfen : )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726375</guid><dc:creator><![CDATA[DaMapfi]]></dc:creator><pubDate>Sun, 14 Jun 2009 13:11:55 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Sun, 14 Jun 2009 17:02:08 GMT]]></title><description><![CDATA[<p>Es gibt diverse Ansätze dies zu tun... Am einfachsten mit EnumWindows das Hauptfenster suchen und dann z.B. mittels FindWindow das Fensterhandle suchen...</p>
<p>Alternativ kannst Du das UI-Automation-Framework verwenden; damit geht es auch relativ einfach...<br />
<a href="http://msdn.microsoft.com/en-us/library/ms747327.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms747327.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726516</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sun, 14 Jun 2009 17:02:08 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Sun, 14 Jun 2009 17:12:29 GMT]]></title><description><![CDATA[<p>Danke Jochen, ich werde mich gleich mal dahinter hocken und mal schauen, was ich erreichen kann.</p>
<p>Wenn mir noch was unklar ist, nern ich euch natürlich nochmal <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>Greez<br />
DaMapf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726524</guid><dc:creator><![CDATA[DaMapfi]]></dc:creator><pubDate>Sun, 14 Jun 2009 17:12:29 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Sun, 14 Jun 2009 20:20:51 GMT]]></title><description><![CDATA[<p>Also sorry Jochen, aber ich steige da nicht durch...<br />
Also FensterHWND und ControlHWND habe ich, das ist kein Thema, aber wie man jetzt dieses Auslesen des Controls bewerkstellig...ist mir unklar..</p>
<p>Gibt es vielleicht Jemanden, der mir ein kleines Beispiel nahelegen kann?<br />
Würde mich echt riesig darüber freuen</p>
<p>Grreez<br />
DaMapfi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726616</guid><dc:creator><![CDATA[DaMapfi]]></dc:creator><pubDate>Sun, 14 Jun 2009 20:20:51 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Mon, 15 Jun 2009 07:06:07 GMT]]></title><description><![CDATA[<p>Bin da jetz wirklich nicht firm, aber wieso musst Du auf Daten eines anderen Prozesses zugreifen? Reicht nicht, einen zweiten Thread aufzumachen? Die nutzen ja dann einen gemeinsamen Datenraum womit Dein Problem gelöst sein sollte...</p>
<p>Oder muss es zwingend ein anderer Prozess sein?</p>
<p>LG Solick</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726739</guid><dc:creator><![CDATA[solick]]></dc:creator><pubDate>Mon, 15 Jun 2009 07:06:07 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Mon, 15 Jun 2009 07:24:38 GMT]]></title><description><![CDATA[<p>GetWindowText!?</p>
<p>Das ganze geht aber mit Vista und UIP nicht mehr...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726741</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Mon, 15 Jun 2009 07:24:38 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Mon, 15 Jun 2009 13:01:30 GMT]]></title><description><![CDATA[<p>Jou thx für die Antwort!</p>
<p>hm, scheint ja doch garnicht mal so einfach zu sein, was? <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>Ich komme damit jedenfalls nicht weiter, hmm...Shit <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> !</p>
<p>Vielleicht findet sich ja noch Jemand, der mir ein kurzen Quelltext oder so präsentieren kann, wäre echt super! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>Gruß<br />
DaMapfi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726956</guid><dc:creator><![CDATA[DaMapfi]]></dc:creator><pubDate>Mon, 15 Jun 2009 13:01:30 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Tue, 16 Jun 2009 00:44:33 GMT]]></title><description><![CDATA[<p>Da bin ich wieder <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="😃"
    /> <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>Es will und will nicht klappen! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /> <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>
<p>Hier mein Code:</p>
<pre><code class="language-cpp">HWND hAimWindow, hReadingControl, hInputControl, hWantedCtrl;
				 LPARAM text=(LPARAM)_T(&quot;blabla test&quot;);
				 LRESULT lResult;
				 LPWSTR text2;
				 LPWSTR text3;
				 int len;

				 hAimWindow = FindWindow(_T(&quot;AIM_ChatWnd&quot;), NULL);
				 hReadingControl = FindWindowEx(hAimWindow, NULL,_T(&quot;WndAte32Class&quot;), NULL);
				 hInputControl = FindWindowEx(hAimWindow, hReadingControl, _T(&quot;WndAte32Class&quot;), NULL);
				 hWantedCtrl = FindWindowEx(hInputControl, NULL, _T(&quot;Ate32Class&quot;), NULL);
				 len = ::SendMessage(hWantedCtrl,WM_GETTEXTLENGTH,0,0);
				 GetWindowText(hWantedCtrl,text2,len);
				 String^ s  = gcnew String(text2);
				 this-&gt;label1-&gt;Text = Convert::ToString(len);
                 this-&gt;label2-&gt;Text = s;
</code></pre>
<p>Im Label1 kommt, wenn des Control leer ist eine 0, wenn was drin steht, dann die &quot;Drin-Stehende-Buchstaben&quot;+66.<br />
Wo in diesem Falle die 66 herkommt, ist mir auch unklar.<br />
und das Label2 bleibt leer *schnief* <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>
<p>Kann mal Jemand, der sich damit auskennt ein Augen draufwerfen?<br />
Kann doch wohl nicht so schwer sein....<br />
Muss wohl noch eine Menge lernen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <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>
<p>Oder liegt es daran, dass ich Windows 7 verwende?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727309</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727309</guid><dc:creator><![CDATA[DaMapfi]]></dc:creator><pubDate>Tue, 16 Jun 2009 00:44:33 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Tue, 16 Jun 2009 06:12:19 GMT]]></title><description><![CDATA[<p>Du reservierst kein Speicher für text2. Wo soll denn GetWindowText(..) seinen Fenster Text reinschreiben?</p>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727340</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Tue, 16 Jun 2009 06:12:19 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Tue, 16 Jun 2009 17:48:16 GMT]]></title><description><![CDATA[<p>was fehlt denn in dem source noch? Sry aber NOCH bin echt ein anfänger in den sachen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727764</guid><dc:creator><![CDATA[DaMapfi]]></dc:creator><pubDate>Tue, 16 Jun 2009 17:48:16 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Tue, 16 Jun 2009 17:54:12 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">TCHAR text2[255];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1727771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727771</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 16 Jun 2009 17:54:12 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Tue, 16 Jun 2009 17:54:26 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-18363.html" rel="nofollow">Jochen Kalmbach</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-58.html" rel="nofollow">C++/CLI mit .NET</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727772</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 16 Jun 2009 17:54:26 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Tue, 16 Jun 2009 17:59:13 GMT]]></title><description><![CDATA[<p>das wird so eh nich funzen weil GetWindowText nicht prozessübergreifend arbeitet. du willst WM_GETTEXT.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727776</guid><dc:creator><![CDATA[rul0r]]></dc:creator><pubDate>Tue, 16 Jun 2009 17:59:13 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Tue, 16 Jun 2009 18:58:22 GMT]]></title><description><![CDATA[<p>Jochen, das Ergebnis:</p>
<pre><code class="language-cpp">HWND hAimWindow, hReadingControl, hInputControl, hWantedCtrl;
				 LPARAM text=(LPARAM)_T(&quot;blabla test&quot;);
				 LRESULT lResult;
				 TCHAR text2[255];
				 LPWSTR text3;
				 int len;

				 hAimWindow = FindWindow(_T(&quot;AIM_ChatWnd&quot;), NULL);
				 hReadingControl = FindWindowEx(hAimWindow, NULL,_T(&quot;WndAte32Class&quot;), NULL);
				 hInputControl = FindWindowEx(hAimWindow, hReadingControl, _T(&quot;WndAte32Class&quot;), NULL);
				 hWantedCtrl = FindWindowEx(hInputControl, NULL, _T(&quot;Ate32Class&quot;), NULL);
				 len = ::SendMessage(hWantedCtrl,WM_GETTEXTLENGTH,0,0);/*GetWindowTextW(hWantedCtrl,text3,len);*/
				 GetWindowText(hWantedCtrl,text2,len);
				 String^ s  = gcnew String(text2);
				 this-&gt;label2-&gt;Text = s;
				 this-&gt;label1-&gt;Text = Convert::ToString(len);
</code></pre>
<p>label2: bei leerem Editfeld kommen chinesische, oder japanische Zeichen raus, wenn etwas in dem Editcontrol steht bleibt es leer..:(:(:(:(:(:(:(:( ich verzweifel langsam dadran!</p>
<p>rul0r:<br />
WM_GETTEXT soll genauso nicht prozessübergreifend sein.</p>
<p>habs damit probiert, und habs auch nicht hinbekommen...vielleicht lags an meiner inkompetenz?</p>
<p>wenn du mal ein beispiel code hast, wär ich dir sehr dankbar rul0r</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727821</guid><dc:creator><![CDATA[DaMapfi]]></dc:creator><pubDate>Tue, 16 Jun 2009 18:58:22 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Tue, 16 Jun 2009 18:52:22 GMT]]></title><description><![CDATA[<p>Welches OS?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727830</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 16 Jun 2009 18:52:22 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Tue, 16 Jun 2009 18:56:22 GMT]]></title><description><![CDATA[<p>DaMapfi schrieb:</p>
<blockquote>
<p>WM_GETTEXT soll genauso nicht prozessübergreifend sein.</p>
</blockquote>
<p>MSDN schrieb:</p>
<blockquote>
<p>GetWindowText cannot retrieve the text of a control in another application.<br />
[...]<br />
To retrieve the text of a control in another process, send a WM_GETTEXT message directly instead of calling GetWindowText.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1727834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727834</guid><dc:creator><![CDATA[rul0r]]></dc:creator><pubDate>Tue, 16 Jun 2009 18:56:22 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Tue, 16 Jun 2009 18:59:06 GMT]]></title><description><![CDATA[<p>Jochen: Windows 7 <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>rul0r: moment...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727838</guid><dc:creator><![CDATA[DaMapfi]]></dc:creator><pubDate>Tue, 16 Jun 2009 18:59:06 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Tue, 16 Jun 2009 19:12:38 GMT]]></title><description><![CDATA[<p>rul0r alta, alter Cheater! <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="😃"
    /> also ja, mein erster Ansatz war es auch mit WM_GETTEXT..hab mal in nem anderen Forum dazu was geposted....Respond:<br />
You're not serious...<br />
It has been explained millions of times on Win32 groups (<a href="http://tinyurl.com/cmhb5g" rel="nofollow">http://tinyurl.com/cmhb5g</a> and others)<br />
(WM_GETTEXT being inter-process)</p>
<p>muss ich nun auch noch Englisch lernen? Heißt das nicht soviel wie....Es ist nur Prozess-Intern?! oO</p>
<p>Aber i thank You So MUCH! Ich Cleane gleich mein code und poste ihn mal hierrein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727846</guid><dc:creator><![CDATA[DaMapfi]]></dc:creator><pubDate>Tue, 16 Jun 2009 19:12:38 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Tue, 16 Jun 2009 19:14:17 GMT]]></title><description><![CDATA[<p>Hatte ich nicht geschrieben, dass es ab Vista nicht mehr geht?<br />
Such mal nach UIPI...<br />
<a href="http://msdn.microsoft.com/en-us/library/bb756960.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/bb756960.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727847</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 16 Jun 2009 19:14:17 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Tue, 16 Jun 2009 19:19:49 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">HWND hAimWindow, hReadingControl, hInputControl, hWantedCtrl;
				 LRESULT lResult;
				 TCHAR text[255];
				 int len;

				 hAimWindow = FindWindow(_T(&quot;AIM_ChatWnd&quot;), NULL);
				 hReadingControl = FindWindowEx(hAimWindow, NULL,_T(&quot;WndAte32Class&quot;), NULL);
				 hInputControl = FindWindowEx(hAimWindow, hReadingControl, _T(&quot;WndAte32Class&quot;), NULL);
				 hWantedCtrl = FindWindowEx(hInputControl, NULL, _T(&quot;Ate32Class&quot;), NULL);
				 len = ::SendMessage(hWantedCtrl,WM_GETTEXTLENGTH,0,0);
				 lResult = ::SendMessage(hInputControl,WM_GETTEXT,len,(LPARAM)text2);
				 String^ s  = gcnew String(text2);
				 this-&gt;label2-&gt;Text = s;
				 this-&gt;label1-&gt;Text = Convert::ToString(len);
</code></pre>
<p>so sieht nun mein Code aus, eine Frage habe ich noch dazu, wie kann ich dir Größe von text &quot;variabel&quot; machen? Einfach vor der Deklaration len ermitteln und das als index nehmen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727850</guid><dc:creator><![CDATA[DaMapfi]]></dc:creator><pubDate>Tue, 16 Jun 2009 19:19:49 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Tue, 16 Jun 2009 19:21:12 GMT]]></title><description><![CDATA[<p>Ja, Jochen hattest du. Ich habe mir den Inhalt der Variablen zwar nicht genau angeguckt, wegen magelnder Label2 Größe, doch habe ich schon die HTML-Tags drinstehen sehen, also zieht er tatsächlich den Text aus dem Control</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727853</guid><dc:creator><![CDATA[DaMapfi]]></dc:creator><pubDate>Tue, 16 Jun 2009 19:21:12 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Tue, 16 Jun 2009 19:45:14 GMT]]></title><description><![CDATA[<p>Hatte noch einige Fehler in dem Code, hier der berichtigte:</p>
<pre><code class="language-cpp">HWND hAimWindow, hReadingControl, hInputControl, hWantedCtrl;
				 LRESULT lResult;
				 TCHAR text[255];
				 int len;

				 hAimWindow = FindWindow(_T(&quot;AIM_ChatWnd&quot;), NULL);
				 hReadingControl = FindWindowEx(hAimWindow, NULL,_T(&quot;WndAte32Class&quot;), NULL);
				 hInputControl = FindWindowEx(hAimWindow, hReadingControl, _T(&quot;WndAte32Class&quot;), NULL);
				 hWantedCtrl = FindWindowEx(hInputControl, NULL, _T(&quot;Ate32Class&quot;), NULL);
				 len = ::SendMessage(hWantedCtrl,WM_GETTEXTLENGTH,0,0);
				 lResult = ::SendMessage(hInputControl,WM_GETTEXT,len,(LPARAM)text);
				 String^ s  = gcnew String(text);
				 this-&gt;label2-&gt;Text = s;
				 this-&gt;label1-&gt;Text = Convert::ToString(len);
</code></pre>
<p>Edit: Am Ende des ausgelesen Textes, sind aber noch &quot;komische&quot; Zeichenfolgen, wie kann man das beheben? Oder ist es evtl, wegen einer fehlenden NULL-Beendung des &quot;Strings&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727870</guid><dc:creator><![CDATA[DaMapfi]]></dc:creator><pubDate>Tue, 16 Jun 2009 19:45:14 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Wed, 17 Jun 2009 06:39:28 GMT]]></title><description><![CDATA[<p>Hier noch die Doku:<br />
<a href="http://msdn.microsoft.com/en-us/library/aa922085.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/aa922085.aspx</a></p>
<blockquote>
<p>Am Ende des ausgelesen Textes, sind aber noch &quot;komische&quot; Zeichenfolgen, wie kann man das beheben? Oder ist es evtl, wegen einer fehlenden NULL-Beendung des &quot;Strings&quot;?</p>
</blockquote>
<p>Ja, das könnte sein. Probiers doch mal aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727988</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Wed, 17 Jun 2009 06:39:28 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Wed, 17 Jun 2009 07:03:24 GMT]]></title><description><![CDATA[<p>Du solltest konsistent sein, beim allozieren des Speichers und der maximalen Länge des Textes:</p>
<pre><code class="language-cpp">HWND hWnd = FindWindow(NULL, _T(&quot;Inbox - Microsoft Outlook&quot;));

// Variante 1.
// Buffer (text -&gt; LPARAM) hat fixe Länge, es wird soviel wie nötig 
// beschrieben, aber nie mehr als 256 (len -&gt; WPARAM)
{
	TCHAR text[256] = {};
	SendMessage(hWnd, WM_GETTEXT, 256, (LPARAM) text);
}

// Variante 2.
// Buffer (text) hat hat genau die benötigte Länge (sie wurde ja ermittelt), 
// muss daher aber auf dem Heap mit new[] angelegt und mit delete[] wieder 
// freigegeben werden (alternativ könnte auch std::vector&lt;T&gt; verwendet werden).
{
	LRESULT len = SendMessage(hWnd, WM_GETTEXTLENGTH, 0, 0); 
	TCHAR* text = new TCHAR[len + 1]; // 1 character reserved for terminating null.
	SendMessage(hWnd, WM_GETTEXT, len + 1, (LPARAM) text);
	delete[] text;
}
</code></pre>
<p>Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1727998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1727998</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Wed, 17 Jun 2009 07:03:24 GMT</pubDate></item><item><title><![CDATA[Reply to Fremdes Control auslesen on Wed, 17 Jun 2009 07:42:52 GMT]]></title><description><![CDATA[<p>Thx Simon, habe nicht daran gedacht das +1 mit reinzuschreiben.<br />
Und zu der Konsistent, klar logisch...aber sowas fällt einem immer erst dann auf, wenn man den Post schon abgeschickt hat <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="😃"
    /><br />
Trotzdem riesen Dankeschön!</p>
<p>Nun stehe ich noch vor dem Problem, dass der Chatroom erst bei rund 8.5 mio Zeichen abschmiert.<br />
Natürlich kann ich diese Menge von Zeichen nicht einfach auslesen und Piesselfatz damit machen...<br />
Allein das GET_TEXTLENGHT dauert schon seine paar Sekunden.<br />
Mir würden rund 200 Zeichen vollkommen reichen....ALLERDINGS...vom Ende dieses Textes...<br />
Gibt es eine möglichkeit sich direkt nur das Ende von dem Inhalt zu erhaschen?</p>
<p>Klar, man könnte alles lesen und den String dann einfach zurecht stutzen, was ich im notfall auch tun werde.</p>
<p>Greez<br />
DaMapfi qΘ↓Θρ</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1728014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1728014</guid><dc:creator><![CDATA[DaMapfi]]></dc:creator><pubDate>Wed, 17 Jun 2009 07:42:52 GMT</pubDate></item></channel></rss>