Всем доброго, имеется следующая задача:
есть ассоциированные с приложением файлики, при двойном клике на файлике запускается программа и открывает в себе этот файлик, при открытом приложении так же все работает, т.е. кликаем на файлик - он открывается в приложении (если программка не запущена соответственно ее запускает), кликаем еще на один - он тоже открывается в запущенном приложении и так пока не закончатся файлики

(при открытии уже открытого файлика просто показывает ранее открытый, приложение одноэкземплярное) , но если выбрать сразу несколько файликов (в проводнике) и через "правое" меню выбрать "открыть в программе" происходит великое колдунство - открывается несколько экземпляров программы (напомню - программа одноэкземплярная) и в каждом экземпляре программки открыт один из выбранных фалов
вопрос сводится к следующему: как в ассоциированное с файлом приложение передаются пути нескольких выбранных файлов (ParamStr(1) содержит путь только к первому файлу из выбранной группы, приложение получает его, смотрит присутствие еще одного экземпляра приложения - если его нет, открывает в себе, если есть - отправляет сообщением экземпляру имя файла и успешно Application.Terminate, существующий экземпляр уже работает с полученным файлом, это если открывать файлики по-очереди, а вот если все сразу, такая схема не очень работает).....
есть у кого какие мысли? (если потребуются разъяснения - могу привести код, но правда только в понедельник

)