Расширение оболочки альтернативного потока данных 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. Это также обеспечивает наложение значков.
Вы можете найти это здесь.