Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
prog:lazarus:windows:directories [05/07/2024 16:29]
thierry [SysConfigDir]
prog:lazarus:windows:directories [05/07/2024 17:19] (Version actuelle)
thierry [AllFilesMask = '*';]
Ligne 37: Ligne 37:
 Function GetAppConfigFile(Global : Boolean; SubDir : Boolean) : String; Function GetAppConfigFile(Global : Boolean; SubDir : Boolean) : String;
 </​code>​ </​code>​
-Resultats ​+=== Resultats ​===
 <code delphi> <code delphi>
 GetAppConfigFile(false) = '​C:​\Users\thierry\AppData\Local\Vendor\AppName\AppName.cfg'​ GetAppConfigFile(false) = '​C:​\Users\thierry\AppData\Local\Vendor\AppName\AppName.cfg'​
Ligne 47: Ligne 47:
  
 </​code>​ </​code>​
 +=== Modification de l'​extension du fichier Config ===
 +<code delphi>
 +ConfigExtension:​='​.ini';​ // Variable globale
 +
 +GetAppConfigFile(true) = '​C:​\ProgramData\Vendor\AppName\AppName.ini'​
 +</​code>​
 +
  
  
Ligne 57: Ligne 64:
 Function GetTempDir(Global : Boolean) : String; Function GetTempDir(Global : Boolean) : String;
 Function GetTempDir : String; Function GetTempDir : String;
 +
 + ​TGetTempDirEvent ​ = Function (Global : Boolean) : String;
 +</​code>​
 +Resultats :
 +<code delphi>
 +GetTempDir(true) = C:​\Users\NomUtilisateur\AppData\Local\Temp\
 +GetTempDir(false) = C:​\Users\NomUtilisateur\AppData\Local\Temp\
 +GetTempDir = C:​\Users\NomUtilisateur\AppData\Local\Temp\
 </​code>​ </​code>​
 ==== GetTempFileName ==== ==== GetTempFileName ====
Ligne 63: Ligne 78:
 Function GetTempFileName : String; Function GetTempFileName : String;
 function GetTempFileName(Dir,​Prefix:​ PChar; uUnique: DWORD; TempFileName:​ PChar):​DWORD;​ function GetTempFileName(Dir,​Prefix:​ PChar; uUnique: DWORD; TempFileName:​ PChar):​DWORD;​
 +
 +TGetTempFileEvent = Function (Const Dir,Prefix : String) : String;
 </​code>​ </​code>​
  
Ligne 69: Ligne 86:
 Function GetUserDir : String; Function GetUserDir : String;
 </​code>​ </​code>​
 +==== Application.Location ====
 +<code delphi>
 +Application.Location = '​J:​\Users\NomUtilisateur\Backuped\Lazarus\MesProjets\PrgTest\Test1\'​
 +</​code>​
 +
 +==== Application.ExeName ====
 +<code delphi>
 +Application.ExeName = '​J:​\Users\NomUtilisateur\Backuped\Lazarus\MesProjets\PrgTest\Test1\MonAppli.exe'​
 +</​code>​
 +
  
  
Ligne 78: Ligne 105:
 Function ApplicationName : String; Function ApplicationName : String;
 </​code>​ </​code>​
 +
 === Detournement de ApplicationName avec  OnGetApplicationName === === Detournement de ApplicationName avec  OnGetApplicationName ===
  
Ligne 118: Ligne 146:
 end;        ​ end;        ​
 </​code>​ </​code>​
 +===== Constantes utiles =====
 +
 +====  DirectorySeparator = '​\' ​ ====
 +aussi nommé ''​PathDelim''​
 +
 +====   ​DriveSeparator = ':'​ ====
 +Aussi nommé ''​DriveDelim''​
 +
 +====   ​ExtensionSeparator = '​.'​ ====
 +
 +====   ​PathSeparator = ';'​ ====
 +Aussi nommé : ''​PathSep''​
 +
 +====   ​MaxPathLen = 260 ====
 +Aussi nommé : ''​MAX_PATH''​
 +
 +====   ​AllFilesMask = '​*'​ ====
 +