<?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[Drag and Drop in explorer - Datei kopieren anstatt verschieben]]></title><description><![CDATA[<p>Hallo,<br />
habe ein Programm das dateien verwaltet, welches nun auch Drag and Drop unterstützt.<br />
Allerdings will ich, dass wenn der Benutzer eine Datei in den Explorer droppt, diese dorthin kopiert wird und nicht dorthin verschoben wird. Letzteres ist nämlcih der Fall, wenn die Quell- und Zieldatei sich im selben Laufwerk befinden.<br />
Alternativ wäre mir es auch recht, dass wenn der explorer die datei ausschneiden würde, auch keine aktion stattfinden könnte. Also das nur Kopiervorgänge erlaubt werden. Setze ich aber nur DROPEFFECT_COPY, so erhalte ich ein verbotsschild in anderen Anwendungen (z.b. in VLC - in die Wiedergabeliste von VLC gelange ich nur wenn ich auch DROPEFFECT_MOVE setze). Das ist irgendwie konfus.<br />
Meine &quot;Notlösung&quot; ist, dass ich alle gedraggten Dateien mit CreateFile() öffne und ihnen einen Schreibschutz verpasse (FILE_SHARE_READ) und das handle nachm Droppen wieder frei gebe. Damit stelle ich sicher, dasses auch bei dingen wie VLC geht, aber dass meine Dateien auch nicht verloren gehen.<br />
Und warum zum Henker spackt VLC bei DROPEFFECT_LINK und DROPEFFECT_COPY <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> ?</p>
<p>Könnte ich das Ganze auch eleganter lösen?</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177549/drag-and-drop-in-explorer-datei-kopieren-anstatt-verschieben</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 03:05:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177549.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 01 Apr 2007 16:24:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Drag and Drop in explorer - Datei kopieren anstatt verschieben on Sun, 01 Apr 2007 16:28:40 GMT]]></title><description><![CDATA[<p>Hallo,<br />
habe ein Programm das dateien verwaltet, welches nun auch Drag and Drop unterstützt.<br />
Allerdings will ich, dass wenn der Benutzer eine Datei in den Explorer droppt, diese dorthin kopiert wird und nicht dorthin verschoben wird. Letzteres ist nämlcih der Fall, wenn die Quell- und Zieldatei sich im selben Laufwerk befinden.<br />
Alternativ wäre mir es auch recht, dass wenn der explorer die datei ausschneiden würde, auch keine aktion stattfinden könnte. Also das nur Kopiervorgänge erlaubt werden. Setze ich aber nur DROPEFFECT_COPY, so erhalte ich ein verbotsschild in anderen Anwendungen (z.b. in VLC - in die Wiedergabeliste von VLC gelange ich nur wenn ich auch DROPEFFECT_MOVE setze). Das ist irgendwie konfus.<br />
Meine &quot;Notlösung&quot; ist, dass ich alle gedraggten Dateien mit CreateFile() öffne und ihnen einen Schreibschutz verpasse (FILE_SHARE_READ) und das handle nachm Droppen wieder frei gebe. Damit stelle ich sicher, dasses auch bei dingen wie VLC geht, aber dass meine Dateien auch nicht verloren gehen.<br />
Und warum zum Henker spackt VLC bei DROPEFFECT_LINK und DROPEFFECT_COPY <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> ?</p>
<p>Könnte ich das Ganze auch eleganter lösen?</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1257384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1257384</guid><dc:creator><![CDATA[Black Shadow]]></dc:creator><pubDate>Sun, 01 Apr 2007 16:28:40 GMT</pubDate></item></channel></rss>