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

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: фc и explorer Win2k реально ли вмешаться?  (Прочитано 9351 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Rilke
Гость
« : 16-08-2004 14:20 » 

Всем привет!

В си я новичек. Но вот возникла идея которую хтелось бы осуществить.

Замысел таков.
Есть некоторая инфа о файлах. Нужно показывать списки файлов в открывающихся окнах експлорера в зависимости от этой инфы т.е. какие то файлы показывать какие то нет, какие то называть по другому и т.д.

к сожалению не знаю архитектуру виндов, но может есть какое то промежуточное звено между фс и окном которое передает окну дискрипторы файлов и их описание? Можно ли добавить еще одно звено которое фильтрует эти данные?

Буду благодарен за любую информацию
Записан
npak
Команда клуба

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

« Ответ #1 : 16-08-2004 15:33 » 

Rilke, Показ списка файлов в Windows Explorer'е -- многоступенчатый процесс.

В собственно окошке показывается HTML файл, сгененированный из некоторого шаблона.

Шаблон содержит код на JScript, который вставляет в отображаемый документ сформатированный список файлов каталого

Список файлов поставляется компонентом COM FileList

Процесс построения HTML из шаблона протекает в недрах Explorer'а, извне неуправляем.  Поэтому остаётся два пути -- заменить шаблон на свой или подменить компонент FileList.

Интерфейс компонента FileList не документирован, но есть его описания в Инете.  Поэтому если есть силы и желание, можешь написать свой компонент и подменить официальный.

Наиболее простой способ изменить отображение файлов в Explorer'е -- написать свой шаблон или изменить дефолтный шаблон (или скрипты к шаблону).  Шаблоны и скрипты лежат в каталоге %SystemRoot%\Web\

Более подробно см. статьи в MSDN, например

http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/programmersguide/shell_int/shell_int_extending/webview.asp
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #2 : 16-08-2004 17:07 » 

Rilke, приходите еще  Ага  Отлично
Записан

А птичку нашу прошу не обижать!!!
Rilke
Гость
« Ответ #3 : 19-08-2004 14:39 » 

2 npak: Спасибо за содержательный ответ. Начну копать.

2 Гром: Прикол какой-то или просто так ?Улыбаюсь
Записан
Rilke
Гость
« Ответ #4 : 19-08-2004 14:50 » 

COM FileList  участвует в передаче спика файлов в папке для всех способов их получения? (т.е. включая комнду dir, получение списка файлов через smb и пр) Хотелось бы получить возможнось повлиять и на них.

или все сложнее ? Улыбаюсь
Записан
npak
Команда клуба

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

« Ответ #5 : 19-08-2004 15:16 » 

Rilke, вроде как из кода шаблонов следует, что во всех окнах Explorer'а используется FileList, в том числе и для сетевых дисков.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Я же (Rilke)
Гость
« Ответ #6 : 19-08-2004 15:23 » new

Еще пара вопросов..
1. Какова последовательность обработки событий  перемещения, запуска, переименования файлов?
2. как дабавляются пункты в меню правой кнопки?
3. Как изменить FileList если нет сырцов? Написать реализацию интерфейса?

Извиняюсь что много спрашиваю.
Спасибо если ответите
Записан
Chaa
Помогающий

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

« Ответ #7 : 20-08-2004 05:04 » 

Если интересует только Windows Explorer и работа в нем с файлами, его контекстное меню и т.п., то надо почитать здесь:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_intro.asp

Если надо совсем везде изменить (команда dir, получение списка файлов через smb) - это прямая дорога в раздел про написание драйверов файловой системы.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines