Моя программа принимает имена входных файлов либо в качестве параметров командной строки, либо в операции перетаскивания, либо в Проводнике, щелкая имена файлов с расширением, связанным с моей программой.
Командная строка и перетаскивание работают нормально, но щелчок по именам файлов в Проводнике вызывает проблемы, когда в пути к файлам, по которым щелкнули, есть пробелы, например:
c:\temp\file one.txt
c:\my directory\filetwo.txt
c:\my directory\file three.txt
тогда функция ParamStr возвращает мне:
ParamStr(1): c:\temp\file
ParamStr(2): one.txt
ParamStr(3): c:\my
ParamStr(4): directory\filetwo.txt
ParamStr(5): c:\my
ParamStr(6): directory\file
ParamStr(7): three.txt
Как мне лучше всего восстановить их обратно в три имени файла, которые мне нужны?