I am writing a portable desktop for my flash drive as an alternative to the portable "menus" that you can download. I need to know how to drag a link from somewhere on the screen (eg desktop, start menu or windows explorer) and drop it in my program. It also needs to able to retain the destination that it refers to. For example I want to drag a shortcut from my start menu onto my program's window and still be able to open the program that the shortcut refers to from the new icon in my program's window. I am using MinGW and Windows.