Différences
Ci-dessous, les différences entre deux révisions de la page.
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]] |