А как насчет автономной программы, использующей SendTo?
Установите исполняемый файл в «Program Files \ mycompany \ myprogram» и ярлык для исполняемого файла в папку SendTo. Затем, когда пользователь щелкает правой кнопкой мыши файл, выбирает SendTo, а затем выбирает вашу программу, ваш exe-файл будет выполняться Windows, и полный путь к имени файла будет передан через argv [1]. Если они выберут n файлов, они будут в argv [1] .. argv [n].
Если вы хотите, чтобы ваша программа была невидимой, не делайте форму по умолчанию видимой. При желании вы можете поместить значок в трее, чтобы пользователь мог дважды щелкнуть по нему, чтобы увидеть процесс загрузки. Когда загрузка argv [1] будет завершена, обработайте argv [2] ... argv [n], если они существуют, и завершите работу. Чтобы полностью удалить программу, удалите вашу программу и ярлык из папки SendTo.