Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как узнать полные пути к выделенным файлам?  (Прочитано 13604 раз)
0 Пользователей и 1 Гость смотрят эту тему.
zuze
Опытный

ru
Offline Offline
Пол: Мужской
Россия, Москва


« : 15-06-2010 14:39 » 

Я допустим выделил нужные файлы, любым возможным способом который позволяет Windows, как узнать их полные пути.
Я так понял мне нужно поймать дикриптор окна или что мне надо сделать? Со статьями на эту тему как-то глухо, дайте совет от куда мне надо начинать. Прошу прощения что я даже части кода не написал, я просто в растерянности с чего начинать.
Записан
Вад
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 15-06-2010 15:04 » 

Где именно ты файлы выделяешь? В проводнике, диалоге выбора, или где?
Записан
zuze
Опытный

ru
Offline Offline
Пол: Мужской
Россия, Москва


« Ответ #2 : 15-06-2010 15:26 » 

Цитата: Вад
Где именно ты файлы выделяешь? В проводнике, диалоге выбора, или где?

Я открываю любую папку и выделяю нужные файлы.
Этот механизм с дальнейшими действиями я использую для удаления, копирования, вырезания файлов, а также для архивации файлов и воспроизведения музыки.
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #3 : 15-06-2010 15:29 » 

zuze, если файлы перетащить на окно, и окно умеет обрабатывать WM_DROPFILES, то читаем http://msdn.microsoft.com/en-us/library/bb774303(VS.85).aspx

ещё вариант - когда файлы перетаскивают на иконку приложения. Там пути будут указаны в строке параметров приложения (в main(...) )

Если файлы выделены в CFileDialog (MFC) или его аналогах , то там путь к выделенным файлам возвращаются через итерфейс класса CFileDialog (или его аналогов)
Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #4 : 15-06-2010 15:31 » 

Я открываю любую папку и выделяю нужные файлы.
если ты про папки эксплорера, то там всё делается через прописывание в реестр )) Детали не знаю
Записан

zuze
Опытный

ru
Offline Offline
Пол: Мужской
Россия, Москва


« Ответ #5 : 15-06-2010 15:43 » 

Алексей1153++, я это делаю для того, что бы полны пути выделенных файлов передались моей программе которая будет находится в контекстном меню проводник.
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #6 : 15-06-2010 15:53 » 

zuze, ну, тогда точно реестр
Записан

Вад
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #7 : 15-06-2010 16:06 » 

Почему сразу реестр? А что говорят GetCurrentDirectory и содержимое командной строки при запуске?
Записан
zuze
Опытный

ru
Offline Offline
Пол: Мужской
Россия, Москва


« Ответ #8 : 15-06-2010 16:12 » 

Алексей1153++, что бы добавить программу в контекстное меню проводник это понятно что нужно использовать реестр, но не ужели все полны пути выделенных файлов записываются в реестр?
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #9 : 15-06-2010 16:13 » 

GetCurrentDirectory ещё ничего сказать не может в момент нажатия на выделенные файлы правой кнопкой мыши Улыбаюсь Пункт то должен в меню (вернее, в рестре) быть прописан. А вот что будет дальше - это уже зависит от того, что пункт запускает
Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #10 : 15-06-2010 16:14 » 

но не ужели все полны пути выделенных файлов записываются в реестр?
нее, я этого не говорил ))) Пути - уже не в реестре
Записан

zuze
Опытный

ru
Offline Offline
Пол: Мужской
Россия, Москва


« Ответ #11 : 15-06-2010 16:16 » 

Алексей1153++, вот это меня и интересует, как поймать пути?
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #12 : 15-06-2010 16:17 » 

zuze, Вад же уже сказал - через командную строку можно попробовать. Для начала нужно всё-таки обработать команду эксплорера - ты это уже сделал ? А там всё сразу видно будет
Записан

zubr
Гость
« Ответ #13 : 15-06-2010 19:58 » 

Смотрим в сторону Shell Interfaces, как вариант, воспользоваться сообщениями (SendMessage) FM_GETFILESELLFN , FM_GETFILESEL, FM_GETSELCOUNT
Записан
resource
Молодой специалист

ru
Offline Offline
Пол: Мужской

« Ответ #14 : 15-06-2010 20:42 » 

http://www.codeproject.com/KB/shell/shellextguideindex.aspx

тут всё. вообще всё )
Записан
zuze
Опытный

ru
Offline Offline
Пол: Мужской
Россия, Москва


« Ответ #15 : 15-06-2010 20:55 » 

Большое спасибо всем за помощь!!!
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines