Drag & Drop из ListView в Windows Explorer
Как реализовать Drag & Drop несуществующих файлов из программы в какой-нить фолдер (чтобы начать сливать эти файлы с инета)?
Кто имел дело с Drag & Drop ИЗ программы, не поделитесь ли опытом?
всё еще актуально...
Цитата: Тень Пса
всё еще актуально...
см. IDataObject, IDropSource
я это предполагаю ) но вопрос именно в "опытом поделиться"... лан, буду раскапывать :) эхблин... чёт не получается...
Цитата: Тень Пса
я это предполагаю ) но вопрос именно в "опытом поделиться"... лан, буду раскапывать :) эхблин... чёт не получается...
Посмотри в МСДН есть статья, там все понятно расписано. Я по ней когда-то делал небольшой тестовый примерчик - записи из БД "перетаскивались" в Ворд и там формировалась табличка, но в итоге не стал нигде применять это и благополучно похерил. Если будет время, попробую заново накидать.
я нашёл неплохой тутор по OLE Drag&Drop - http://catch22.net/tuts/dragdrop
тут всё понятно. НО! не понятно как узнать, в какой фолдер был дропнут файл... теперь загвоздка в этом.
да, драг и дроп виртуального файла у меня получился. НО! :D
в общем, по куда нельзя узнать, в какой фолдер сделали дроп, нельзя будет сделать полноценный drag & drop с сервер сайда :) запутанно канеш, но вот в чем дело -
драг-н-дроп виртуального файла вызывает копирование, а у меня файла, как такового нет. и если во время таскания файла мне начать его скачаивать... ууу.. благо, если он порядка 1-2 кб. а если он 20 гб? =)) получается, что всё виснет, пока передаваемый IDataObject не будет наполнен контентом... или что-то я п.
если кто заимеет возможность узнать, как сделать такую весчь. пишите, не стесняйтесь :) буду рад. а нет... ну нет так нет =)
PS: GIZMO, очередная благодарность за реплайи =)
Цитата: Тень Пса
драг-н-дроп виртуального файла вызывает копирование, а у меня файла, как такового нет. и если во время таскания файла мне начать его скачаивать... ууу.. благо, если он порядка 1-2 кб. а если он 20 гб? =)) получается, что всё виснет, пока передаваемый IDataObject не будет наполнен контентом... или что-то я п.
Не совсем в теме, но возникает вопрос:
а не проще ли динамически сгенерить батник копирующий этот файл и таскать его?
про батник:
если я перетащу батник, то мне всё равно надо будет узнать куда я его утащил, чтобы его потом выполнить :) да и удалённый файл сначала надо будет скачать, чтобы его потом скопировать =) в общем... было бы гут просто узнать куда утащили файл :) собссна вот.
PS: всякие жоские хаки типа - словить хэндл окна Win Explorer'а, найти там адресную строку и считать оттуда значение текущей директории - хоть и реально, но не айс :) имхо