Wow, I forgot about this feature request. First, I'm not sure why creating a drag-drop handler is a bad thing...
However, I will throw this into the mixer. I write applications using VB (I know, I know...). I figured out a workaround for use in that language and it seems to work well. I am not sure how to apply in C or whatever other languages, but here is the basic concept (this being taken from my own notes almost 3 years ago):
* The following techniques are used to accomplish this task: ShellFileOps to use the recycle bin, ShellNotify to be alerted when files are created in the filesystem, and GetTempFileName() to create a temporary file (which is recycled, not left behind).
* Populate the listview with whatever it is you need.
* Drag a listitem to the desktop (or any other explorer window/location).
* When the drag operation starts, set the AllowedEffects to vbDropEffectCopy.
* When the drag operation enters an explorer location, create a temp file and add it to the Data.Files() object.
* When you complete your drag operation, the temp file is moved from it's current location in the temp folder to where you dropped the list item in explorer. This is handled automatically because of AllowedEffects.
* ShellNotify will grab the temp file's new location.
* Whala! You now know where you dragged your listitem to.
* Cleanup: Use ShellFileOps to send the temp file to the recycle bin with permanent delete and no dialog.
* After that, do whatever you need to do with the DroppedFolder location!
I don't know if you have access to VB6, but if you do, here is a link to my code:
http://www.planet-source-code.com/vb...72074&lngWId=1
(lol, I just noticed how in the screenshot at the above site I mentioned an FTP client being a use for this example... but this was 3 years ago, so it's pure coincidence!)
Anyway, for me, this is a kinda a big issue just because it's so "natural" in a modern Windows environment, and I often find myself forgetting that this isn't a capability of FFXP and getting frustrated that I then need to navigate to the desired download location to get the file where I want.