<?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[SysListView32 von Fremdanwendung auslesen (Text-Elemente)]]></title><description><![CDATA[<p>Ich möchte gerne die Elemente in einer ListView aus einer anderen Anwendung auslesen,</p>
<p>So geht es auf jedenfall nicht, wie ich schon rausgefunden habe:</p>
<pre><code class="language-cpp">SendMessage(HwndLV, LVM_GETITEMTEXT...
</code></pre>
<p>da hier ja nur auf lokale Variablen zugegriffen wird und nur leere Textstrings zurückgegeben werden.</p>
<p>Es muß also wohl auf den Speicher der Fremdanwendung zugegriffen werden... aber wie ???</p>
<p>Ich wollte mir eine Funktion bauen wie folgt...</p>
<pre><code class="language-cpp">CString str_GetListViewElementHptWindow(HWND hWnd, int i_Listenelement)

{
// hWnd das übergeben wurde ist vom entsprechendem Fremdfenster-Listview-Element
// Listenelement das übergeben wurde ist das gewünschte Element
DWORD ProcessID;
HANDLE hproc;
// Erst einmal die Prozess-ID holen...
GetWindowThreadProcessId(hWnd, &amp;ProcessID); 

hproc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, ProcessID);

ReadProcessMemory(hproc,(LPCVOID)adress,&amp;buffer, sizeof(buffer),&amp;rw)) // diese Zeile weiss ich gar nicht so richtig wie...

CloseHandle(hproc);
return str_ListenElementText;
}
</code></pre>
<p>Irgendwie in dieser Art aber irgendwie bekomme ich das nicht hin...<br />
Wie muß ich denn hier vorgehen???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162147/syslistview32-von-fremdanwendung-auslesen-text-elemente</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Jul 2026 22:58:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162147.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 15 Oct 2006 15:05:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SysListView32 von Fremdanwendung auslesen (Text-Elemente) on Sun, 15 Oct 2006 15:05:41 GMT]]></title><description><![CDATA[<p>Ich möchte gerne die Elemente in einer ListView aus einer anderen Anwendung auslesen,</p>
<p>So geht es auf jedenfall nicht, wie ich schon rausgefunden habe:</p>
<pre><code class="language-cpp">SendMessage(HwndLV, LVM_GETITEMTEXT...
</code></pre>
<p>da hier ja nur auf lokale Variablen zugegriffen wird und nur leere Textstrings zurückgegeben werden.</p>
<p>Es muß also wohl auf den Speicher der Fremdanwendung zugegriffen werden... aber wie ???</p>
<p>Ich wollte mir eine Funktion bauen wie folgt...</p>
<pre><code class="language-cpp">CString str_GetListViewElementHptWindow(HWND hWnd, int i_Listenelement)

{
// hWnd das übergeben wurde ist vom entsprechendem Fremdfenster-Listview-Element
// Listenelement das übergeben wurde ist das gewünschte Element
DWORD ProcessID;
HANDLE hproc;
// Erst einmal die Prozess-ID holen...
GetWindowThreadProcessId(hWnd, &amp;ProcessID); 

hproc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, ProcessID);

ReadProcessMemory(hproc,(LPCVOID)adress,&amp;buffer, sizeof(buffer),&amp;rw)) // diese Zeile weiss ich gar nicht so richtig wie...

CloseHandle(hproc);
return str_ListenElementText;
}
</code></pre>
<p>Irgendwie in dieser Art aber irgendwie bekomme ich das nicht hin...<br />
Wie muß ich denn hier vorgehen???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155175</guid><dc:creator><![CDATA[nobber]]></dc:creator><pubDate>Sun, 15 Oct 2006 15:05:41 GMT</pubDate></item><item><title><![CDATA[Reply to SysListView32 von Fremdanwendung auslesen (Text-Elemente) on Sun, 15 Oct 2006 17:41:23 GMT]]></title><description><![CDATA[<p>schon fündig geworden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155251</guid><dc:creator><![CDATA[haggypeder]]></dc:creator><pubDate>Sun, 15 Oct 2006 17:41:23 GMT</pubDate></item><item><title><![CDATA[Reply to SysListView32 von Fremdanwendung auslesen (Text-Elemente) on Mon, 16 Oct 2006 06:49:25 GMT]]></title><description><![CDATA[<p>Schau Dir mal das Sample von Jejjrey Richter an DIPS (Desktop Icon Position Saver). Das ist genau was Du sucht.</p>
<p>In dem Buch &quot;Advanced Windows&quot; wird das ausgiebig beschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155398</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 16 Oct 2006 06:49:25 GMT</pubDate></item><item><title><![CDATA[Reply to SysListView32 von Fremdanwendung auslesen (Text-Elemente) on Mon, 16 Oct 2006 06:57:49 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>In dem Buch &quot;Advanced Windows&quot; wird das ausgiebig beschrieben.</p>
</blockquote>
<p>Hast du ne ISBN? Amazon schmeißt irgendwie nix passendes raus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155403</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Mon, 16 Oct 2006 06:57:49 GMT</pubDate></item><item><title><![CDATA[Reply to SysListView32 von Fremdanwendung auslesen (Text-Elemente) on Mon, 16 Oct 2006 08:19:25 GMT]]></title><description><![CDATA[<p>Heißt natürlich Jeffrey Richter.</p>
<p><a href="http://www.amazon.de/Programming-Applications-Microsoft-Windows-Richter/dp/1572319968" rel="nofollow">http://www.amazon.de/Programming-Applications-Microsoft-Windows-Richter/dp/1572319968</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1155460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1155460</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 16 Oct 2006 08:19:25 GMT</pubDate></item></channel></rss>