Я разрабатываю инструмент для Windows SP0 и последних.

Теперь мне нужно добавить дополнительную строку в контекстное меню файлов и папок, но есть проблема с папками.

Чтобы достичь своей цели, я создал ключ reg HKEY_CLASSES_ROOT\Folder\shell\Add To File Shredder

Мне нужно исключить Корзину, Мой компьютер и т.д., Поэтому добавлено значение AppliesTo которое установлено в System.FileName:?* Это исключает большинство папок, которые мне не нужны, но некоторые остаются.

Теперь проверив систему и обнаружив, что системные диски соответствуют этому шаблону, обнаружили, что их FileName - C:" , D:" и т.д.

Есть два варианта, как исключить эти пути:

  1. Проверьте, если последний символ не " , обычные файлы не могут иметь это, так что это доверие.
  2. Проверьте длину пути. Все пути имеют префикс, который показывает букву диска, так что это также заслуживает доверия.

Однако я не знаю, как написать шаблон поиска, который выполняет ту или иную из этих проверок. Надеюсь, кто-нибудь поможет мне.

Кроме того, как я уже говорил, я ищу решение, совместимое с Win XP SP0 и последними.

Спасибо!

0