<?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[ZielPfad Eines Links (Ordner oder Datei)]]></title><description><![CDATA[<p>Hi...</p>
<p>Auf der Suche nach einer Möglichkeit den Ziel-Ordner einer Verknüpfung zu bekommen, bin ich nur über Beispiele gestolpert die aufzeigen, wie Verknüpfungen angelegt werden.</p>
<p>Die BCB Hilfe will mir dazu auch nix sagen.</p>
<p>Google und die Forum-Suche schweigen leider auch.</p>
<p>Soweit ich richtig liege, sind Links Windows spezifisch. Also müsste es doch eine API-Funktion geben, die mir das Ziel-Verzeichnis zurückliefert.</p>
<p>Mit Create File kann ich nicht arbeiten, da ich auch das Zielverzeichnis von Ordnern brauche (z.B. Startmenü==&gt;Programme==&gt;ZUBEHÖR)</p>
<p>Hoffentlich versteht Ihr, worauf ich hinaus will und habt ein paar gute Tipps für mich</p>
<p>==&gt;Eisbeer&lt;==</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/206039/zielpfad-eines-links-ordner-oder-datei</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 10:09:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/206039.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Feb 2008 15:47:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ZielPfad Eines Links (Ordner oder Datei) on Wed, 20 Feb 2008 15:47:06 GMT]]></title><description><![CDATA[<p>Hi...</p>
<p>Auf der Suche nach einer Möglichkeit den Ziel-Ordner einer Verknüpfung zu bekommen, bin ich nur über Beispiele gestolpert die aufzeigen, wie Verknüpfungen angelegt werden.</p>
<p>Die BCB Hilfe will mir dazu auch nix sagen.</p>
<p>Google und die Forum-Suche schweigen leider auch.</p>
<p>Soweit ich richtig liege, sind Links Windows spezifisch. Also müsste es doch eine API-Funktion geben, die mir das Ziel-Verzeichnis zurückliefert.</p>
<p>Mit Create File kann ich nicht arbeiten, da ich auch das Zielverzeichnis von Ordnern brauche (z.B. Startmenü==&gt;Programme==&gt;ZUBEHÖR)</p>
<p>Hoffentlich versteht Ihr, worauf ich hinaus will und habt ein paar gute Tipps für mich</p>
<p>==&gt;Eisbeer&lt;==</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1459571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1459571</guid><dc:creator><![CDATA[Eisbeer]]></dc:creator><pubDate>Wed, 20 Feb 2008 15:47:06 GMT</pubDate></item><item><title><![CDATA[Reply to ZielPfad Eines Links (Ordner oder Datei) on Wed, 20 Feb 2008 15:51:48 GMT]]></title><description><![CDATA[<p>Nein, ich verstehe nicht wirklich was Du suchst, aber wirf mal einen Blick auf die WinAPI-Funktion SHGetSpecialFolder(). Möglicherweise suchst Du das.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1459576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1459576</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 20 Feb 2008 15:51:48 GMT</pubDate></item><item><title><![CDATA[Reply to ZielPfad Eines Links (Ordner oder Datei) on Wed, 20 Feb 2008 16:16:42 GMT]]></title><description><![CDATA[<p>Hier steht auch drin wie man Verknüpfungen ausliest.<br />
<a href="http://www.bytesandmore.de/rad/cpp/snipp/sc03002.php" rel="nofollow">http://www.bytesandmore.de/rad/cpp/snipp/sc03002.php</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1459598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1459598</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 20 Feb 2008 16:16:42 GMT</pubDate></item><item><title><![CDATA[Reply to ZielPfad Eines Links (Ordner oder Datei) on Wed, 20 Feb 2008 17:03:08 GMT]]></title><description><![CDATA[<p>Danke für die Tipps</p>
<p>SHGetSpecialFolder() liefert mir nicht die gewünschten Ergebnise.</p>
<p>Das Beispiel von Braustein war interessant (Ishellink)</p>
<p>==&gt;Eisbeer&lt;==</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1459620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1459620</guid><dc:creator><![CDATA[Eisbeer]]></dc:creator><pubDate>Wed, 20 Feb 2008 17:03:08 GMT</pubDate></item><item><title><![CDATA[Reply to ZielPfad Eines Links (Ordner oder Datei) on Thu, 21 Feb 2008 18:59:34 GMT]]></title><description><![CDATA[<p>Hi Leute !</p>
<p>Seit ca. einer Woche versuch ich den Ziel-Ordner einer Ordner-Verknüpfung zu bekommen.</p>
<p>Die Prozedur hab´ ich mir einfacher vorgeastellt. Auf der Suche nach einer Lösung bin ich<br />
über mehrere Beispiele gestolpert bzw. darauf geschubbst worden.</p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-99103-and-highlight-is-ishelllink.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-99103-and-highlight-is-ishelllink.html</a></p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-48292-and-highlight-is-ishelllink.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-48292-and-highlight-is-ishelllink.html</a></p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-126677-and-highlight-is-ishelllink.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-126677-and-highlight-is-ishelllink.html</a></p>
<p><a href="http://www.bytesandmore.de/rad/cpp/snipp/sc03002.php" rel="nofollow">http://www.bytesandmore.de/rad/cpp/snipp/sc03002.php</a></p>
<p><a href="http://support.microsoft.com/kb/130698" rel="nofollow">http://support.microsoft.com/kb/130698</a></p>
<p>Irgendwie bekomm ich es aber immer noch nicht zum Laufen.</p>
<p>Ich habe mich am Beispiel von BytesAndMore orientiert, bekomme es aber nicht zum Laufen.</p>
<p>Wie bekommt man die WorkingDirectory eines Ordners zurück ???</p>
<p>Ich wollte am Schluss eigentlich bei ungegfähr sowas ankommen:</p>
<pre><code class="language-cpp">IShellLink *psl;
AnsiString Pfad = &quot;C:\\Programme&quot;; //Char* erwartet (Rueckgabe Puffer)
AnsiString Text = psl-&gt;GetWorkingDirectory(Pfad.c_str(),MAX_PATH);
</code></pre>
<p>Mein Versuch macht nix anderes, als das Programm abschmieren zu lassen.</p>
<p>Ich wäre für eine einfache Hilfe dankbar !</p>
<p>==&gt;Eisbeer&lt;==</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460496</guid><dc:creator><![CDATA[Eisbeer]]></dc:creator><pubDate>Thu, 21 Feb 2008 18:59:34 GMT</pubDate></item><item><title><![CDATA[Reply to ZielPfad Eines Links (Ordner oder Datei) on Thu, 21 Feb 2008 19:36:40 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>Ich habe mich am Beispiel von BytesAndMore orientiert, bekomme es aber nicht zum Laufen.</p>
</blockquote>
<p>Was heißt orientiert? Ich bin mir sicher das die Beschreibung und der Quellcode von bytes&amp;more korrekt ist. Also hast du eher etwas falsch umgesetzt. Vielleicht solltest du mal das dort angebotene Beispielprojekt herunterladen und testen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460515</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 21 Feb 2008 19:36:40 GMT</pubDate></item><item><title><![CDATA[Reply to ZielPfad Eines Links (Ordner oder Datei) on Thu, 21 Feb 2008 19:51:23 GMT]]></title><description><![CDATA[<p>Orientiert == versucht umzusetzen ==&gt;S.O</p>
<pre><code class="language-cpp">TShortcutCfg sShortcut;
 if(ReadShortcut(&amp;sShortcut, &quot;C:\\Programme&quot;))
   ShowMessage(&quot;Shortcut &quot; + sShortcut.slShortcutName +
     &quot; ist mit der Datei &quot; + sShortcut.slDestFile + &quot; verknüpft&quot;);
</code></pre>
<p>liefert aber keinen Wert zurück</p>
<p>==&gt;Eisbeer&lt;==</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460523</guid><dc:creator><![CDATA[Eisbeer]]></dc:creator><pubDate>Thu, 21 Feb 2008 19:51:23 GMT</pubDate></item><item><title><![CDATA[Reply to ZielPfad Eines Links (Ordner oder Datei) on Thu, 21 Feb 2008 20:30:45 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Weil C:\Programme normalerweise keine Verknüpfung ist.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460561</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 21 Feb 2008 20:30:45 GMT</pubDate></item><item><title><![CDATA[Reply to ZielPfad Eines Links (Ordner oder Datei) on Thu, 21 Feb 2008 20:54:49 GMT]]></title><description><![CDATA[<p>Okey...</p>
<p>Mit dem Beispiel von BytesAndMore bin ich jetzt einen Schritt weiter gekommen.</p>
<p>mit dem Aufruf von</p>
<pre><code class="language-cpp">TShortcutCfg sShortcut;
 if(ReadShortcut(&amp;sShortcut, &quot;D:\\Windows Mail.lnk&quot;))
   ShowMessage(&quot;Shortcut &quot; + sShortcut.slShortcutName +
     &quot; Startet im Verzeichnis  &quot; + sShortcut.slWorkingDir);
</code></pre>
<p>bekomme ich den Ausführungs-Pfad.</p>
<p>beim Aufruf von</p>
<pre><code class="language-cpp">TShortcutCfg sShortcut;
 if(ReadShortcut(&amp;sShortcut, &quot;C:\\Programme&quot;))
   ShowMessage(&quot;Shortcut &quot; + sShortcut.slShortcutName +
     &quot; Startet im Verzeichnis  &quot; + sShortcut.slWorkingDir);
</code></pre>
<p>bekomme ich keine Pfad-Angabe.</p>
<p>Wie kommt das zu Stande ?</p>
<p>Unter Win Vista gibt es C:\\Programme, der Ordner hat das Attribut</p>
<pre><code class="language-cpp">FILE_ATTRIBUTE_REPARSE_POINT
</code></pre>
<p>Wenn ich diesen Ordner nun einlesen will, bekomme ich keine Ausgabe, da der Ordner ja auf ein anderes Ziel verweist.</p>
<p>Deswegen bin ich am Zielverzeichnis der Verknüpfung interessiert.</p>
<p>==&gt;Eisbeer&lt;==</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460572</guid><dc:creator><![CDATA[Eisbeer]]></dc:creator><pubDate>Thu, 21 Feb 2008 20:54:49 GMT</pubDate></item><item><title><![CDATA[Reply to ZielPfad Eines Links (Ordner oder Datei) on Fri, 22 Feb 2008 09:24:44 GMT]]></title><description><![CDATA[<p>Nochmal, c:\Programme ist keine Verknüpfung. Deswegen hat es auch kein Arbeitsverzeichnis oder etwas ähnliches. Deswegen kannst du ReadShortcut darauf nicht vernünftig anwenden. Kann sein, dass das bei Vista anders ist, das beispiel bezieht sich aber nicht auf Vista.<br />
Was willst du eigentlich erreichen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460747</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 22 Feb 2008 09:24:44 GMT</pubDate></item><item><title><![CDATA[Reply to ZielPfad Eines Links (Ordner oder Datei) on Fri, 22 Feb 2008 09:44:52 GMT]]></title><description><![CDATA[<p>Bie Stobern in der MSDN wurde mir klar, dass diese Ordner keine Ordner sind sondern REPARSE_POINTs. (Nur NTFS)</p>
<p>In der MSDN wurde die Funktion FSCTL_GET_REPARSE_POINT beschrieben. diese wird mit der Funktion DeviceIOControl benutzt.</p>
<p>Laut MSDN Brauche ich den REPARSE_POINT eines Handles (Durch CreateFile)</p>
<p>So ungefähr sollte das dann wohl aussehen:</p>
<pre><code class="language-cpp">HANDLE hFile;

char szOut[4];
char *pOut;

unsigned long int* lpByte;

const char* MyFile = &quot;C:\\Programme&quot;;

hFile = CreateFile(MyFile, GENERIC_READ, 0, NULL,
        OPEN_EXISTING, 0, NULL);

CloseHandle(hFile);

DeviceIoControl(hFile, FSCTL_GET_REPARSE_POINT, NULL, NULL, pOut,
                        sizeof(szOut), lpByte, NULL);

Form1-&gt;Caption = szOut;
</code></pre>
<p>Weiter bin ich bis jetzt noch nicht gekommen. Aber dies scheint der richtige Weg zu sein.</p>
<p>Ich brauche das Zielverzeichnis eines REPARSE_POINT.</p>
<p>==&gt;Eisbeer&lt;==</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460761</guid><dc:creator><![CDATA[Eisbeer]]></dc:creator><pubDate>Fri, 22 Feb 2008 09:44:52 GMT</pubDate></item><item><title><![CDATA[Reply to ZielPfad Eines Links (Ordner oder Datei) on Fri, 22 Feb 2008 09:54:33 GMT]]></title><description><![CDATA[<p>Dann bist ja schon auf dem richtigen Weg. Ich denke auch, dass du mit deinen Fragen im WIN-API-Forum besser aufgehoben bist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1460772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460772</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 22 Feb 2008 09:54:33 GMT</pubDate></item><item><title><![CDATA[Reply to ZielPfad Eines Links (Ordner oder Datei) on Fri, 22 Feb 2008 10:08:27 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-14774.html" rel="nofollow">akari</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-2.html" rel="nofollow">VCL (C++ Builder)</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/1460784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1460784</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 22 Feb 2008 10:08:27 GMT</pubDate></item></channel></rss>