Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Передача выделеных файлов


Автор: Sergio 3.10.2008, 16:25
Здраствуйте.
Пишу программу передачи файлов по TCP Как мне пересылать выделеные файлы ( например на робочем столе, в катологе). 
Нужно знать пути полные выделеных файлов.
Спасибо.

Автор: 586 3.10.2008, 17:29
Цитата(Sergio @  3.10.2008,  17:25 Найти цитируемый пост)
Пишу программу передачи файлов по TCP Как мне пересылать выделеные файлы ( например на рабочем столе, в катологе). 
Нужно знать пути полные выделеных файлов.

Пиши http://www.google.ru/search?complete=1&hl=ru&newwindow=1&safe=off&q=Shell+Extension&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr= (http://www.google.ru/search?complete=1&hl=ru&newwindow=1&safe=off&q=%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B8&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=, http://www.google.ru/search?complete=1&hl=ru&newwindow=1&safe=off&q=Shell+Extensions&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=).

Автор: Sergio 3.10.2008, 23:27
586, посмотрел линки. Как это может мне помочь?

Автор: J0ker 4.10.2008, 00:06
Цитата(Sergio @ 3.10.2008,  23:27)
586, посмотрел линки. Как это может мне помочь?

сторонняя программа не может знать что у тебя на десктопе что-то выделенно

Автор: Sergio 4.10.2008, 16:14
А как тогда узнать что десктоп сейчас активный?

Автор: 586 4.10.2008, 16:48
Если будешь писать Shell Extension, то это будет работать примерно так: выделяешь в папке файлы, нажимаешь правую кнопку, и в контекстном меню будет команда, которую будет обрабатывать твой shell extension.

Автор: J0ker 4.10.2008, 20:26
Цитата(Sergio @ 4.10.2008,  16:14)
А как тогда узнать что десктоп сейчас активный?

тебе этого не надо знать
Shell extension работает как плагин для windows explorer - программы занимающейся обслуживанием файловой системы и, в частности, отображающей файлы и паки на десктопе

Автор: gojanki 5.10.2008, 01:34
если надумаешь свой COM писать для внедрения в explorer, то дам совет, не передавай в свою прогу файлы через командую строку, а записывай список во временный файл и из своей проги уже парсинг делай, иначе повиснет на большом списке файлов, проверено smile и винрар и все антивирусы именно через временный файл поступают

Автор: Sergio 6.10.2008, 13:25
gojanki, а без COM никак? 
Читал на форуме чтобы узнать текущий путь каталога, нужно его вытянуть с explorer.exe 
Я так понимаю это нужно у процесц атачится. Как это реализовать?  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)