19/05/2001
Par Maxence Delannoy
WindowsWindows n'est pas un sytème multi-utilisateur à l'heure actuelle. Les documents de tous les utilisateurs sont censés être stocké dans le répertoire "Mes documents". Ce répertoire se situe habituellement directement dans C:\Mes documents, mais l'utilisateur peut changer ce chemin, il faut donc mieux ne pas le coder en dur. Pour connaitre l'emplacement exact, il faut consulter la base de registre. Le chemin de la clé à examiner est le suivant : HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal Exemple : { Récupérer le répertoire de l'utilisateur } program UserHome; uses Windows, Registry, Dialogs; var Reg: TRegistry; begin Reg := TRegistry.Create; try Reg.RootKey := HKEY_CURRENT_USER; Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\' + 'Explorer\User Shell Folders\', False); ShowMessage('Le répertoire de l''utilisateur est : [' + Reg.ReadString('Personal') + ']'); finally Reg.Free; end; end. LinuxIl suffit d'interroger la variable d'environnement HOME. Exemple : { Récupérer le répertoire de l'utilisateur } program UserHome; uses SysUtils, QDialogs; begin ShowMessage('Le répertoire de l''utilisateur courant est : ' + SysUtils.GetEnvironmentVariable('HOME')); end.
|