<?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[Handle eines Fensters in ListView anzeigen]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe eine ListView und möchte, dass bei jedem Klick auf ein Fenster das Handle des Fensters in die ListView hinzugefügt wird.<br />
Ich habe dafür unter anderem schon diesen Code:</p>
<pre><code>case WM_LBUTTONDOWN:
		 {
			 HWND pHandle;
			 POINT pt;
			 LPWSTR lpszFileName; 
			 UINT cchFileNameMax; 

			 GetCursorPos(&amp;pt);
			 pHandle = WindowFromPoint(pt);
			 GetWindowModuleFileName(pHandle, lpszFileName, cchFileNameMax);

			 LvItem.cchTextMax = 256; 
			 LvItem.iItem=0;         
			 LvItem.iSubItem=0;     
			 LvItem.pszText = lpszFileName;

			 SendMessage(hList,LVM_INSERTITEM,0,(LPARAM)&amp;LvItem);
			 return(TRUE);
		}
</code></pre>
<p>Allerdings gibt er mir 'Eine Ausnahme (erste Chance) bei 0x7c9125dc in Win32Proj.exe: 0xC0000005: Zugriffsverletzung beim Schreiben an Position 0x00040846 aus' .. (Wobei die Werte natürlich immer anders sind..)</p>
<p>Kann mir irgendwer helfen oder bin ich grad auf dem völlig falschem Weg?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197508/handle-eines-fensters-in-listview-anzeigen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 02 May 2026 03:06:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197508.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 Nov 2007 14:08:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Handle eines Fensters in ListView anzeigen on Sun, 11 Nov 2007 14:09:20 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe eine ListView und möchte, dass bei jedem Klick auf ein Fenster das Handle des Fensters in die ListView hinzugefügt wird.<br />
Ich habe dafür unter anderem schon diesen Code:</p>
<pre><code>case WM_LBUTTONDOWN:
		 {
			 HWND pHandle;
			 POINT pt;
			 LPWSTR lpszFileName; 
			 UINT cchFileNameMax; 

			 GetCursorPos(&amp;pt);
			 pHandle = WindowFromPoint(pt);
			 GetWindowModuleFileName(pHandle, lpszFileName, cchFileNameMax);

			 LvItem.cchTextMax = 256; 
			 LvItem.iItem=0;         
			 LvItem.iSubItem=0;     
			 LvItem.pszText = lpszFileName;

			 SendMessage(hList,LVM_INSERTITEM,0,(LPARAM)&amp;LvItem);
			 return(TRUE);
		}
</code></pre>
<p>Allerdings gibt er mir 'Eine Ausnahme (erste Chance) bei 0x7c9125dc in Win32Proj.exe: 0xC0000005: Zugriffsverletzung beim Schreiben an Position 0x00040846 aus' .. (Wobei die Werte natürlich immer anders sind..)</p>
<p>Kann mir irgendwer helfen oder bin ich grad auf dem völlig falschem Weg?</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401346</guid><dc:creator><![CDATA[RealOerkel]]></dc:creator><pubDate>Sun, 11 Nov 2007 14:09:20 GMT</pubDate></item><item><title><![CDATA[Reply to Handle eines Fensters in ListView anzeigen on Sun, 11 Nov 2007 14:48:28 GMT]]></title><description><![CDATA[<p>Du übergibst nicht wirklcih einen Puffer an GetWindowModuleFileName().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401379</guid><dc:creator><![CDATA[Black Shadow]]></dc:creator><pubDate>Sun, 11 Nov 2007 14:48:28 GMT</pubDate></item><item><title><![CDATA[Reply to Handle eines Fensters in ListView anzeigen on Sun, 11 Nov 2007 19:00:42 GMT]]></title><description><![CDATA[<p>In anderen Worten: Wie hast Du lpszFileName initailisiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401561</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sun, 11 Nov 2007 19:00:42 GMT</pubDate></item><item><title><![CDATA[Reply to Handle eines Fensters in ListView anzeigen on Mon, 12 Nov 2007 15:10:12 GMT]]></title><description><![CDATA[<p>Danke für die Hilfe! Hatte ich völlig übersehen..Manchmal hab ich auch ein Brett vor Augen.. <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="🙄"
    /><br />
Jetzt funktioniert es! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
Sieht jetzt also so aus:</p>
<pre><code>HWND pHandle;
			 POINT pt;
			 TCHAR buffer[256];

			 GetCursorPos(&amp;pt);
			 pHandle = WindowFromPoint(pt);
			 GetWindowModuleFileName(pHandle, buffer, 256);

			 LvItem.pszText = buffer;

			 SendMessage(hList,LVM_INSERTITEM,0,(LPARAM)&amp;LvItem);
			 return (TRUE);
</code></pre>
<p>Für alle die es auch machen wollen --&gt; LvItem-Paramter nicht vergessen!</p>
<p>Ich möchte das Programm nun so erweitern, dass ich das mit jedem Programm machen kann..<br />
Sprich: ListView soll im Hintergrund laufen und jeden Klick abfangen und hinzufügen..Scheint wohl ein etwas umfangreicheres Thema zu sein so wie ich das mitbekommen hab..(Mit den Hooks und so)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1401910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1401910</guid><dc:creator><![CDATA[RealOerkel]]></dc:creator><pubDate>Mon, 12 Nov 2007 15:10:12 GMT</pubDate></item></channel></rss>