<?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[Probleme beim Auslesen der Dateien auf dem Desktop]]></title><description><![CDATA[<p>Hi,</p>
<p>ich hoffe es ist das richtige Unterforum.</p>
<p>Ich will alle Dateinamen vom Desktop auslesen.<br />
Die Methode funktioniert soweit, es werden aber <strong>keine</strong> .lnk Dateien, also Verknüpfungen zurückgegeben. Alle weiteren Dateien sind da.</p>
<p>Mein Code:</p>
<pre><code class="language-cpp">void IconGetter::getIcons() 
{
	char path[MAX_PATH];

	GetSpecialPath(CSIDL_DESKTOPDIRECTORY, path);

	string sTmp(path);
	sTmp = sTmp + &quot;\\*&quot;;

	HANDLE fHandle;
	WIN32_FIND_DATA wfd;

	fHandle=FindFirstFile((LPTSTR)sTmp.c_str(), &amp;wfd);

	do
	{
		// Eintrag nur behandeln, wenn es nicht . oder .. ist (werden nur bei Unterverzeichnissen mit zurückgeliefert)
		// hier könnte man z.B. auch mit lstrcmp auf . und .. vergleichen, was allerdings nicht ganz so effizient ist
		 if (!( (wfd.cFileName[0]=='.') &amp;&amp; ( (wfd.cFileName[1]=='.' &amp;&amp; wfd.cFileName[2]==0) || wfd.cFileName[1]==0 ) ))
		 {
			 if (wfd.dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY)
			 {
				// Verzeichniss gefunden, sonstiger Code hier
			 }
			 else {       

				// Datei gefunden, sonstiger Code hier

			}
		 }
	}
	while (FindNextFile(fHandle,&amp;wfd));
	FindClose(fHandle);

}
</code></pre>
<p>Hat jemand eine Idee woran es liegen kann`?</p>
<p>Grüße<br />
Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/226569/probleme-beim-auslesen-der-dateien-auf-dem-desktop</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 10:59:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/226569.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 03 Nov 2008 08:40:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme beim Auslesen der Dateien auf dem Desktop on Mon, 03 Nov 2008 08:40:09 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich hoffe es ist das richtige Unterforum.</p>
<p>Ich will alle Dateinamen vom Desktop auslesen.<br />
Die Methode funktioniert soweit, es werden aber <strong>keine</strong> .lnk Dateien, also Verknüpfungen zurückgegeben. Alle weiteren Dateien sind da.</p>
<p>Mein Code:</p>
<pre><code class="language-cpp">void IconGetter::getIcons() 
{
	char path[MAX_PATH];

	GetSpecialPath(CSIDL_DESKTOPDIRECTORY, path);

	string sTmp(path);
	sTmp = sTmp + &quot;\\*&quot;;

	HANDLE fHandle;
	WIN32_FIND_DATA wfd;

	fHandle=FindFirstFile((LPTSTR)sTmp.c_str(), &amp;wfd);

	do
	{
		// Eintrag nur behandeln, wenn es nicht . oder .. ist (werden nur bei Unterverzeichnissen mit zurückgeliefert)
		// hier könnte man z.B. auch mit lstrcmp auf . und .. vergleichen, was allerdings nicht ganz so effizient ist
		 if (!( (wfd.cFileName[0]=='.') &amp;&amp; ( (wfd.cFileName[1]=='.' &amp;&amp; wfd.cFileName[2]==0) || wfd.cFileName[1]==0 ) ))
		 {
			 if (wfd.dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY)
			 {
				// Verzeichniss gefunden, sonstiger Code hier
			 }
			 else {       

				// Datei gefunden, sonstiger Code hier

			}
		 }
	}
	while (FindNextFile(fHandle,&amp;wfd));
	FindClose(fHandle);

}
</code></pre>
<p>Hat jemand eine Idee woran es liegen kann`?</p>
<p>Grüße<br />
Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609250</guid><dc:creator><![CDATA[filth]]></dc:creator><pubDate>Mon, 03 Nov 2008 08:40:09 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme beim Auslesen der Dateien auf dem Desktop on Wed, 05 Nov 2008 18:41:06 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich würde FindFirstFile mit einem konkreten Directory und File: <em>.</em> initialisieren. Dann kann man eigentlich alles darin finden.</p>
<p>Ich meine konkret:</p>
<pre><code class="language-cpp">string sTmp(path);
    sTmp = sTmp + &quot;\\*.*&quot;; //.* hinzugefügt.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1610805</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610805</guid><dc:creator><![CDATA[CStern]]></dc:creator><pubDate>Wed, 05 Nov 2008 18:41:06 GMT</pubDate></item></channel></rss>