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


Автор: Areostar 22.6.2022, 11:02
Помогите советом повичку в разработке под форточку.. ))

Как перехватывать открытие папки  всето неё открывать определёную программку.

или лучше всего внедрить в окно проводника(для данной папки) свой функционал(подозреваю что нельзя но было бы круто) 

ссылки на мануалы и прочие материалы по теме приветствуются особо

Автор: xvr 27.6.2022, 12:58
Этот форум 'несколько' мертв :( Так что ответов можно не дождаться

Что касается перехвата обращений к папке, то это можно сделать, но не уверен, что с User Level (придётся писать драйвер). Делается это созданием 'папки' типа Junction (это внутренний тип). Обращения к таким входам в файловой системе обрабатываются специальными обработчиками (они задаются при регистрации конкретного типа Junction, и это всё происходит в ядре Windows). Возможно уже продолбили канал и в User Space, но я не в курсе (за ненадобностью)

Цитата(Areostar @  22.6.2022,  11:02 Найти цитируемый пост)
или лучше всего внедрить в окно проводника(для данной папки) свой функционал(подозреваю что нельзя но было бы круто) 


А вот это как раз можно сделать. Проводник весьма расширяемая вещь, и все его интерфейсы опубликованы в MSDN - https://docs.microsoft.com/en-us/windows/win32/shell/shell-entry

Если вкратце, то в нужной папке кладётся специальный файл с описанием расширений Проводника для этой папки (если мне мой склероз не изменяет smile


Автор: Areostar 27.6.2022, 16:05
Спасибо, понял.

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