Пункт в контекстном меню при выборе двух файлов

Динамически загружаемая библиотека, разработанная на Delphi. Осуществляет отображение нового пункта контекстного меню (в примере работы - пункт "Run my program") в случае, если выбраны два файла или каталога. Если выбран один файл, файл и каталог или более двух элементов - новый пункт меню не отображается.
Приведен пример работы программы в четырех ситуациях:
1. Выбраны два файла
2. Выбраны два каталога
3. Выбраны файл и каталог
4. Выбраны три файла.
Новый пункт меню отображается соответственно только в первых двух случаях.
Имя и расположение программы для запуска при выборе пункта меню считываются из заданного ключа реестра. Запущенной программе в качестве параметров передаются имена и расположение выбранных файлов/каталогов.