Расширение оболочки альтернативного потока данных Windows Explorer

У меня есть некоторые файлы, которые используют альтернативный поток данных и не отображаются в проводнике Windows. Я хотел бы сделать расширение оболочки или программу, которая работает в фоновом режиме, чтобы при использовании проводника Windows и переходе к папкам с файлами альтернативных потоков данных показывать этот файл проводнику Windows, но с наложенным значком на нем.

Это возможно? Есть ли пример кода для проверки?

Большое спасибо.

2 ответа

Решение

Уже есть обработчик листа свойств оболочки, доступный от Microsoft, который называется StrmExt. Конечно, это не совсем то, что вы ищете, оно было написано для Windows 2000 и Windows XP и должно быть перекомпилировано для 64-битных версий Explorer, но оно включает исходный код C++, который должен дать вам место для начала, по крайней мере.

В Windows Vista были представлены две новые функции API для упрощения перечисления альтернативных потоков данных: FindFirstStreamW и FindNextStreamW. Эти функции работают так же, как и другие FindFirstX а также FindNextX Тип функций, которые были в Win32 в течение многих лет.

Другой, более поздний вариант, который работает с Windows Explorer x64, также называется AlternateStreamExtension. Это также обеспечивает наложение значков.

Вы можете найти это здесь.

Другие вопросы по тегам