Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi Eclipse MS-Office SQL & SGBD Oracle  4D  Business Intelligence
Kylix
Déterminer le répertoire de l'utilisateur

19/05/2001

Par Maxence Delannoy

Windows

Windows 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.

Linux

Il 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. 

Précédent Retour à la table des matières Suivant
Responsable bénévole de la rubrique Kylix : - Contacter par EMail :
Vos questions techniques : forum d'entraide Kylix - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.