Mon programme accepte les noms de fichier d'entrée soit en tant que paramètres de ligne de commande ou dans une opération de glisser-déposer ou dans l'Explorateur en cliquant sur les noms de fichiers avec une extension qui est associée à mon programme.Comment puis-je gérer les paramètres avec des espaces dans Delphi?
La ligne de commande et glisser-déposer le travail bien, mais il est en cliquant sur les noms de fichiers dans l'Explorateur qui provoque des problèmes lorsque les chemins de fichiers des fichiers cliqué sur le bouton avoir des espaces en eux, par exemple:
c:\temp\file one.txt
c:\my directory\filetwo.txt
c:\my directory\file three.txt
puis, la fonction ParamStr me redonne:
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
Comment puis-je mieux reconstituer ces nouveau dans les trois noms que j'ai besoin?
C'était tout! Je faisais ceci: RegistrySoftwareClasses.WriteString ('Behold.ged \ shell \ ouvrir \ commande', '', extractfilepath (Application.Exename) + 'behold.exe% 1' et j'ai eu besoin de "" autour du% 1 – lkessler
vous savez comment je peux obtenir plusieurs fichiers à ouvrir dans une instance du programme faisant cela? Voir: http://stackoverflow.com/questions/3605903/how-can-i-get-my-file-association-to-open -multiples-fichiers-dans-un-seul-programme-inst – lkessler