Я разрабатываю инструмент для Windows SP0 и последних.
Теперь мне нужно добавить дополнительную строку в контекстное меню файлов и папок, но есть проблема с папками.
Чтобы достичь своей цели, я создал ключ reg HKEY_CLASSES_ROOT\Folder\shell\Add To File Shredder
Мне нужно исключить Корзину, Мой компьютер и т.д., Поэтому добавлено значение AppliesTo
которое установлено в System.FileName:?*
Это исключает большинство папок, которые мне не нужны, но некоторые остаются.
Теперь проверив систему и обнаружив, что системные диски соответствуют этому шаблону, обнаружили, что их FileName
- C:"
, D:"
и т.д.
Есть два варианта, как исключить эти пути:
- Проверьте, если последний символ не
"
, обычные файлы не могут иметь это, так что это доверие. - Проверьте длину пути. Все пути имеют префикс, который показывает букву диска, так что это также заслуживает доверия.
Однако я не знаю, как написать шаблон поиска, который выполняет ту или иную из этих проверок. Надеюсь, кто-нибудь поможет мне.
Кроме того, как я уже говорил, я ищу решение, совместимое с Win XP SP0 и последними.
Спасибо!