Lorsque vous devez stocker du contenu lié à votre application Delphi sur le disque dur de l'utilisateur, vous devez prendre en charge la prise en charge de la séparation des données utilisateur, des paramètres utilisateur et des paramètres de l'ordinateur..
Par exemple, le dossier "Application Data" dans Windows doit être utilisé pour stocker des documents spécifiques à l'application tels que les fichiers INI, l'état de l'application, les fichiers temporaires ou similaires.
Vous ne devez jamais utiliser des chemins codés en dur vers des emplacements spécifiques, tels que «c: \ Program Files», car cela peut ne pas fonctionner sur d'autres versions de Windows car l'emplacement des dossiers et des répertoires peut changer avec différentes versions de Windows.
Le SHGetFolderPath est disponible dans le SHFolder unité. SHGetFolderPath récupère le chemin complet d'un dossier connu identifié.
Voici une fonction d'encapsulation personnalisée autour de l'API SHGetFolderPath pour vous aider à obtenir l'un des dossiers standard pour tous ou l'utilisateur Windows actuellement connecté.
Voici un exemple d'utilisation de la fonction SHGetFolderPath:
Remarque: "[Utilisateur actuel]" est le nom de l'utilisateur Windows actuellement connecté.
Remarque: SHGetFolderPath est un sur-ensemble de SHGetSpecialFolderPath.
Vous ne devez pas stocker de données spécifiques à l'application (telles que des fichiers temporaires, des préférences utilisateur, des fichiers de configuration d'application, etc.) dans le dossier Mes documents. Utilisez plutôt un fichier spécifique à l'application qui se trouve dans un dossier Application Data valide.
Ajoutez toujours un sous-dossier au chemin d'accès que SHGetFolderPath renvoie. Utilisez la convention suivante: "\ Application Data \ Company Name \ Product Name \ Product Version".