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:classes:tprocess [14/03/2021 19:55]
thierry [Sources et Ressources]
prog:lazarus:classes:tprocess [24/04/2021 13:05] (Version actuelle)
thierry [Sources et Ressources]
Ligne 176: Ligne 176:
   * [[https://​lazarus-ccr.sourceforge.io/​docs/​lcl/​asyncprocess/​tasyncprocess.html]]   * [[https://​lazarus-ccr.sourceforge.io/​docs/​lcl/​asyncprocess/​tasyncprocess.html]]
  
-===== Astuces ===== 
-==== Trouver le filename complet d'une commande ==== 
-Exemple : trouver le filename complet de la commande ''​php''​. 
  
-Grâce a la fonction ''​FindFilenameOfCmd(ProgramFilename:​ string): string''​ qui se trouve dans l'unit ''​UTF8Process''​ ([[#​tprocessutf8|voir ci-dessus]]) +====== Sources ​Ressources=====
- +  * [[prog:​lazarus:​cas:​processus:​processus]] (Page locale)
-''​FindFilenameOfCmd('​php'​)'' ​=> ''​C:​\Program Files\php\php-7.3.6\php.exe''​ +
- +
-Cette fonction utilise les fonctions suivantes : ''​fileutil:​FindDefaultExecutablePath''​ qui parcours tous les PATHs a la recherche de ce fichier (grâce à  ''​fileutil:​SearchFileInPath''​). +
- +
-<note tip>​N'​aurait t'il pas été plus facile d'​utiliser ''​JwaPsApi:​GetProcessImageFileName''​ ou ''​QueryFullProcessImageNameA''​ en passant le Handle du TProcess pour retrouver ce nom de fichier ???</​note>​ +
- +
- +
- +
-===== Sources ​et Ressources=====+
   * [[https://​wiki.freepascal.org/​Executing_External_Programs/​fr|Executing External Programs/​fr]]   * [[https://​wiki.freepascal.org/​Executing_External_Programs/​fr|Executing External Programs/​fr]]
   * [[prog:​lazarus:​classes:​tasyncprocess|Page de TAsyncProcess]]   * [[prog:​lazarus:​classes:​tasyncprocess|Page de TAsyncProcess]]