I have a C# application that creates shortcuts to launch other programs with specific arguments and initial directories. I would like the user to be able to drag a shortcut
I answered a question sort of similar to this on a previous thread. This might be a starting point for you.
Drag and Drop link
Raymond Chen did a whole article on this very topic on his blog check out dragging a virtual file