![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Как переташить не из проводника, а в проводник.
Я имею ввиду только получение пути куда он был переташен, итем из TListView? Это сообщение отредактировал(а) Ak47black - 21.4.2007, 16:53 |
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Хотя-бы как эти компоненты переделать что-бы добиться результата?
Это сообщение отредактировал(а) Ak47black - 21.4.2007, 17:38 |
|||
|
||||
| Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: 14 Всего: 78 |
А тебе необходимо копировать, или перемещать?
-------------------- Ll 2 |
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Нет, только путь получить, оттуда куда кинул. Это сообщение отредактировал(а) Ak47black - 21.4.2007, 17:59 |
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Неукого нету некаких идей чтоли?
|
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
||||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Не опять нето, но близко.
Я уже перерыл весь интернет то точно Мне сами файлы не нужно копировать или перемешать, а только путь получить,
только копируют и перешают как я вижу, можно-ли каким нибудь путем до них достучаться что-бы они путь выдали? Это сообщение отредактировал(а) Ak47black - 22.4.2007, 17:04 |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Тут проблема.
Никто тебе путь не скажет. Механизм просто отдаёт список приложению. А копирует оно или что другое делает - это личное дело приложения, которому ты отдаёшь данные. И уж темболее куда - это его личное дело. |
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Snowy, я конечно зашел в тупик
допустим я взял какой-нибудь известый ftp клиент - например SmartFtp , при помоши его можно зайти на какойнибудь удаленый сервер и оттуда удаленый файл перетянуть допустим на рабочий стол и файл начнеться скачиваться. Тоесть как я понимаю приложению какимто образом доходит куда качать > |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Он тянет во временную папку, а потом уже отдаёт файл.
То есть делается драгндроп, в момент дропа, возникает колбэк. В этом колбэке происходит скачивание в темп, с последующей отдачей этого темпа. Вот уже временный файл потом копируется в заданное место. В примерах к компоненту есть пример с распаковкой. Там это всё расписано. Разумеется вместо реальной распаковки, создаётся пустой файл, но механизм понятен. Аналогично делается и скачивание и т.п. случаи, когда файл должен возникать в момент дропа. |
|||
|
||||
| Ak47black |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Это где? (В каких примерах, где они)
Ну там же произходит наполнение файла по мере скачивания(тоесть куда кинул), тоесть без временного вроде. Это сообщение отредактировал(а) Ak47black - 23.4.2007, 13:16 |
||||
|
|||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
||||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
В архиве уже сушествуют файлы, а тут как получаеться что по мере скачивания он подтаскивает куски файла ?( както у меня в голове неукладываеться), чтото нетак.
Файл там (который был кинут) по мере скачивания заполняеться Это сообщение отредактировал(а) Ak47black - 23.4.2007, 13:29 |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Смотри ExtractDemo.
Метод ExtractFile. По сути всё готово - просто написать свою реализацию ExtractFile, ну или переименовать по-своему, например DownloadFile. Не важно... Просто действия должны выполняться в OnDrop. Добавлено через 2 минуты и 33 секунды Неееет. Существует архив. А файлы нужно ещё распаковать. То есть в примере перед тем, как файлы окончательно будут отданы, они должны быть созданы. Аналогично и при скачивании. Перед тем, как окончательно отдашь, нужно их создать, то бишь скачать и положить в темп. |
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
А там при скачивании сразу в файл записываеться. Тоесть там где файл дропнул там появняеться файл с размером 0 байт и начинает заполнять по мере скачивания, тоесть он не после скачивания перемешаеться. Это сообщение отредактировал(а) Ak47black - 23.4.2007, 14:06 |
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Если
поставить в настройках ![]() то если сделать дроп то списке задач 'Transfer Queue', всё-таки у этого файла путь будет тотже куда его кинули. Тоесть какимто образом тут это реализовано и путь как-то получаеться. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Ну, как извращенский вариант, можно так:
Скармливаем файл нулевого размера, ловим где в системе создался новый файл и дальше его подло юзаем. |
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
? |
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Может как-нибудь можно зная Handle проводника, узнать у него путь?
|
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Мда Snowy, ты прав был, во что я нашол
Это сообщение отредактировал(а) Ak47black - 23.4.2007, 20:33 |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Ну про это я и говорю - отдаём нулевой файл и смотрим, куда он пошёл дальше.
Хук на explorer вполне подходит. Хотя не исключаю и других вариантов отслеживания. Например по принципу FileMon. |
|||
|
||||
| Ak47black |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2205 Регистрация: 2.12.2005 Репутация: 1 Всего: 0 |
Snowy, а
Это как, может без Хук?, очень интересно узнать как тогда |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Попробуй поиск по форуму
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |