<?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[hilfe, beim auslesen einer programm fremden ListView!]]></title><description><![CDATA[<p>hi,<br />
ich möchte gern den title den mein creativ player abspielt auslesen. und zwar wie folgt. ich habe mit hilfe von WinSight32 ein HWND ermittelt zu einen ListView in dem der derzeitige titel steht. diesen muesste man doch irgendwie auslesen können.<br />
meine erste hürde ist die zahl des handles ist irgendwie für mich verwirrent.<br />
es heisst das das handle der ListView = &quot;001001D8&quot; ist, der Header fuer des ListView hat auf noch mal irgendein anderen solchen wert.<br />
wie kann ich jetzt mit dem wert arbeiten das ich folgenden wert auslesen kann.</p>
<p>// hier des ListView ( hat übrigens den namen &quot;List1&quot; )</p>
<pre><code>+------------------------+
|Nr. | Name    | Länge   | &lt;= Das der Header 
+----+---------+---------+
|001 | title1  | 0.01.00 | &lt;= Das hier ist die Playlist
|002 | title2  | 0.02.00 |
|003 | title3  | 0.03.00 |
|004 | title4  | 0.04.00 |
|... | ...     | ...     |
+----+---------+---------+
</code></pre>
<p>wie gesagt ich will halt nur aus der zweiten Spalte die SubItems. wie stell ich das am besten an?</p>
<p>Danke schon mal.</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/181195/hilfe-beim-auslesen-einer-programm-fremden-listview</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Jul 2026 15:05:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/181195.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 10 May 2007 20:37:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to hilfe, beim auslesen einer programm fremden ListView! on Thu, 10 May 2007 20:47:39 GMT]]></title><description><![CDATA[<p>hi,<br />
ich möchte gern den title den mein creativ player abspielt auslesen. und zwar wie folgt. ich habe mit hilfe von WinSight32 ein HWND ermittelt zu einen ListView in dem der derzeitige titel steht. diesen muesste man doch irgendwie auslesen können.<br />
meine erste hürde ist die zahl des handles ist irgendwie für mich verwirrent.<br />
es heisst das das handle der ListView = &quot;001001D8&quot; ist, der Header fuer des ListView hat auf noch mal irgendein anderen solchen wert.<br />
wie kann ich jetzt mit dem wert arbeiten das ich folgenden wert auslesen kann.</p>
<p>// hier des ListView ( hat übrigens den namen &quot;List1&quot; )</p>
<pre><code>+------------------------+
|Nr. | Name    | Länge   | &lt;= Das der Header 
+----+---------+---------+
|001 | title1  | 0.01.00 | &lt;= Das hier ist die Playlist
|002 | title2  | 0.02.00 |
|003 | title3  | 0.03.00 |
|004 | title4  | 0.04.00 |
|... | ...     | ...     |
+----+---------+---------+
</code></pre>
<p>wie gesagt ich will halt nur aus der zweiten Spalte die SubItems. wie stell ich das am besten an?</p>
<p>Danke schon mal.</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282671</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282671</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Thu, 10 May 2007 20:47:39 GMT</pubDate></item><item><title><![CDATA[Reply to hilfe, beim auslesen einer programm fremden ListView! on Thu, 10 May 2007 20:42:43 GMT]]></title><description><![CDATA[<p>das wird nicht einfach. Reservier dir Speichr im Zielprozes mit VirtualAllocEx. Initialisiere dir dort eine Listviewitem-Struktur. Fülle die Struktur mit den gewünschten Werten. Und kopiere (ReadProcesMemory) dann den Speicherbereich mit der Struktur in einen identischen Speicherbereich in deinem Prozess. Willst du auch noch Windows 98 und Windows 64-Bit unterstützen, wird es etwas komplizierter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282673</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Thu, 10 May 2007 20:42:43 GMT</pubDate></item><item><title><![CDATA[Reply to hilfe, beim auslesen einer programm fremden ListView! on Thu, 10 May 2007 20:49:40 GMT]]></title><description><![CDATA[<p>hmm ich dachte man könnte da mit Findwindow -&gt; findchild ect. ran gehen um dann mit getitem oder so des item einfach ansprechen kann?... geht das so net?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282677</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282677</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Thu, 10 May 2007 20:49:40 GMT</pubDate></item><item><title><![CDATA[Reply to hilfe, beim auslesen einer programm fremden ListView! on Thu, 10 May 2007 21:28:51 GMT]]></title><description><![CDATA[<p>Ich konnte jetzt leider auf die schnelle nix in der msdn finden aber ich meine mal gehört zu haben das das auf anderen prozessen nicht möglich/ nicht einfach ist!</p>
<p>schirrmie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282690</guid><dc:creator><![CDATA[schirrmie]]></dc:creator><pubDate>Thu, 10 May 2007 21:28:51 GMT</pubDate></item><item><title><![CDATA[Reply to hilfe, beim auslesen einer programm fremden ListView! on Fri, 11 May 2007 04:29:07 GMT]]></title><description><![CDATA[<p>hmmm... aber es geht, das doch schon mal gut....</p>
<p>und wie is das jetzt mit der handle nummer da... kann ich die einfach so übergeben?<br />
sprich,<br />
HWND hList1 = 0010D80.</p>
<p>oder wie oder was?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282741</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Fri, 11 May 2007 04:29:07 GMT</pubDate></item><item><title><![CDATA[Reply to hilfe, beim auslesen einer programm fremden ListView! on Fri, 11 May 2007 08:40:32 GMT]]></title><description><![CDATA[<p>T0bi schrieb:</p>
<blockquote>
<p>hmm ich dachte man könnte da mit Findwindow -&gt; findchild ect. ran gehen um dann mit getitem oder so des item einfach ansprechen kann?... geht das so net?</p>
</blockquote>
<p>Unter 32-Bit Windows läuft jeder Prozess in seinem eigenen abgesicherten Speicherbereich. Ein Zugriff auf den Speicherbereich eines anderen Prozesses ist nicht so ohne weiteres möglich. Der Listview ist ein Kontrollelement der CommonControls und somit erst ab 32-Bit Windows verfügbar. Bei allen ursprünglichen 16-Bit Steuerelement ist das Auslesen trotzdem so einfach möglich, weil Microsoft, um abwärts kompatible zu bleiben es so implementiert hat, das ein Zugriff auf solche Steuerelemente in einen gemeinsamen Speicherbereich gemappt wird. Da die CommonControls neu waren brauchte keine Rücksicht genommen werden und hat es nicht implementiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282852</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Fri, 11 May 2007 08:40:32 GMT</pubDate></item><item><title><![CDATA[Reply to hilfe, beim auslesen einer programm fremden ListView! on Fri, 11 May 2007 08:47:44 GMT]]></title><description><![CDATA[<p>also wie du schon sagtest.<br />
1. VirtualAllocEx() - speicher reserverien fuer spizielen process<br />
2. eine struct bzw. nötigsten varibalen anlegen<br />
3. mit ReadProcessMemory() die spizielen infos aus lesen</p>
<p>doch fuer readprocessmemory() brauch ich doch die id von dem process richtig? und die bekomm ich doch durch das handle?</p>
<p>also noch mal meine frage:<br />
kann ich die nummer vom handle einfach so uebergeben?<br />
HWND hList1 = 0010D80.</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282857</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Fri, 11 May 2007 08:47:44 GMT</pubDate></item><item><title><![CDATA[Reply to hilfe, beim auslesen einer programm fremden ListView! on Fri, 11 May 2007 09:15:07 GMT]]></title><description><![CDATA[<p>T0bi schrieb:</p>
<blockquote>
<p>also noch mal meine frage:<br />
kann ich die nummer vom handle einfach so uebergeben?<br />
HWND hList1 = 0010D80.</p>
</blockquote>
<p>bei jedem neuen programmstart wird das listview ein anderes handle haben. hier arbeeitest du am besten mit FindWindow etc.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282870</guid><dc:creator><![CDATA[Black Shadow__]]></dc:creator><pubDate>Fri, 11 May 2007 09:15:07 GMT</pubDate></item></channel></rss>