Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> маппирование диска 
:(
    Опции темы
ershovdz
  Дата 11.7.2007, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 26.5.2007

Репутация: нет
Всего: нет



Вопрос такой: необходимо написать проложение, которое с точки зрения пользователя будет работать след. образом - в Проводнике появляется новый диск, с ним можно работать как с обычными дисками, но все файлы будут храниться на удаленном серваке. Причем обязательное условие всего этого, чтобы поддерживалась докачка файлов в направление сервака и клиента. Где об этом обо всем можно почитать, с чего начать. Можно ли заиспользовать стандарное маппирование windows, но как тогда обеспечить докачку. Можт есть какие-нибудь сампели ?
Итого: есть два вопроса как внедриться в Проводник, как закачивать/скачивать файлы с докачкой ??
PM MAIL   Вверх
Dude03
Дата 11.7.2007, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 28.4.2006

Репутация: 1
Всего: 6



Вирутальный диск. Вроде есть пример его создания в исходниках-примерах Platform SDK или DDK. smile 
PM MAIL   Вверх
ershovdz
Дата 11.7.2007, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 26.5.2007

Репутация: нет
Всего: нет



Примеры то есть, но виртуальный диск мне не очень подходит. Проблема в том, что мне нужны различные диалоги  вставить при работе с файлами на этом диске, а вирт диск мне ничего нового не дает. Ну т.е. нужно чтобы для пользователя это выглядело как обычный диск (за исключением нескольких диалогов появляющихся в опр. моменты) а мне бы позволило перехватывать все действия пользователя и гибко управлять файлами, загружая на удаленный сервак, скрывая все эти действия от пользователя.
PM MAIL   Вверх
jonie
Дата 11.7.2007, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 7
Всего: 118



Цитата

Проблема в том, что мне нужны различные диалоги  вставить при работе с файлами на этом диске, а вирт диск мне ничего нового не дает
докачку как минимум и "унифицированость протокола" (т.е. что встроишь в драйвер то и будет).
Пример вирт диска можно найти  http://www.acc.umu.se/~bosse/  (в том числе HTTP диск...) (собственно он не пойдет?)
пример встраивания контекстного меню в shell можно найти в  http://tortoisesvn.net/downloads например (читаем раздел Sourcecode - можно выкачать через SVN тот же...).
Цитата

Можно ли заиспользовать стандарное маппирование windows, но как тогда обеспечить докачку.
да, это возможно. Докачка - врядли (управление получает полностью винда).
вот , например метевой диск как мэйпить :
Код

NETRESOURCE netres;
ZeroMemory(&netres, sizeof(netres));

    netres.dwScope=RESOURCE_GLOBALNET;
    netres.dwType=RESOURCETYPE_DISK;
    netres.dwDisplayType=RESOURCEDISPLAYTYPE_GENERIC;
    netres.dwUsage=RESOURCEUSAGE_CONNECTABLE;
    netres.lpLocalName=LocalDrive;
    netres.lpRemoteName=ShareName;
    netres.lpComment="";
    netres.lpProvider=NULL;

    WNetAddConnection2(&netres, 
                        (LPSTR) NULL,         // Пароль к диску (в данном случае юзаем текущий пароль юзера)
                        (LPSTR) NULL,         // Юзаем текущее имя пользователя.
                        CONNECT_UPDATE_PROFILE
                        (LPSTR) NULL,
                        );

ну а далее MSDN даст ссылки в see also )

Это сообщение отредактировал(а) jonie - 11.7.2007, 19:34


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
ershovdz
Дата 13.8.2007, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 26.5.2007

Репутация: нет
Всего: нет



Хочу продолжить тему. smile Нашел прогу которая работает так как мне нужно. (Скачать посмотреть можно тут http://www.webdrive.com/software/demosoft/webdrive.exe     9.5 Мб). Вопрос как сделать аналогичную прогу. Я так понимаю там просто маппируется некая папка на локальном диске в которую копируются файлы необходимые для перекачки на сервер, а потом уже из нее перекачиваются на сервак. Вопрос как реализована возможность видеть удаленные (лежащие на серваке) файлы в стандартном проводнике ?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0467 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.