Это не совсем ново для Vista и / или Win7.
Вы можете создать такое изображение для перетаскивания с помощью интерфейса IDragSourceHelper . Или вы можете создать свой собственный вручную без этого интерфейса.
Все, что вам нужно сделать, чтобы это работало, - это реализовать методы IDataObject :: SetData и IDataObject :: GetData, чтобы они допускали пользовательские форматы.