Bonjour
Je voudrai récupérer le nom de l'application mais 'Application.Name' ne me retourne rien alors que 'Application.ExeName' me retourne bien le chemin.
merci
Version imprimable
Bonjour
Je voudrai récupérer le nom de l'application mais 'Application.Name' ne me retourne rien alors que 'Application.ExeName' me retourne bien le chemin.
merci
Bonsoir,
Application.Title ?
bonsoir
'Application.Title' renvoi le titre de la fenêtre, moi je veux le nom de l'exe.
Bonjour
ApplicationName
Personnellement, je mets souvent en place la personnalisation...Citation:
ApplicationName returns the name of the current application. Standard this is equal to the filename part minus extension of ParamStr(0), but it can be customized by setting the OnGetApplicationName callback.
Note that the returned value is only the name portion. It does not contain any path or file extension.
Errors
None.
Cordialement
Si on ne l'a pas imposé, il vaut donc la même chose que ApplicationName.Citation:
Envoyé par TApplication.Title
Mais tu parlais de nom d'application, pas d'exécutable. Pour l'appli qui s'appelle LibreOffice, l'exécutable s'appelle soffice.exe, sur mon PC, par exemple.
bonjour
dans mon cas, l'exe n'a pas le même nom que l'application, et donc je veux récupérer le nom de l'exe.
question: quelle différence entre ApplicationName et Application.Name?
Bonjour,
A l'analyse des sources de la RTL et de l'unité Forms on à :
Application.Name : renvoie le nom de la propriété Name de l'objet Application (type TApplication) créé dans la partie initialization de l'unité Forms. Sous Windows ce nom est la chaîne vide par défaut mais je pense que rien n'empêche d'en spécifier un dans, par exemple, l'événement OnCreate de la fiche principale : Application.Name := 'MonNom' .
ApplicationName est une fonction de l'unité SysUtils renvoyant par défaut (sous Windows) le nom de fichier extrait du paramètre 0 (Paramstr(0)) donc en principe de l'EXE débarrassé de son chemin et de l'extension. Peut aussi renvoyer le nom d'application spécifié dans les options de projet s'il en est spécifié un dans les options du projet rubrique Titre du projet. Donc pas forcément le nom de l'exe surtout s'il a été renommé après compilation.
Toutefois la méthode par extraction du paramètre 0 comme évoqué ci-dessus peut être ta solution (sous Windows) :
Renvoi toujours le nom réel du fichier exe même s'il a été renommé.Code:NomExe := ChangeFileExt(ExtractFileName(Paramstr(0)),'')
bonjour
ApplicationName me renvoi le nom de l'application, pas le nom de l'exécutable.
dans mon cas, les 2 étant différents.
Revoie mon post ci-dessus nous nous sommes collisionnés pendant que j'y faisait un ajout !
Avec ce code, je récupère le nom de mon exe.Code:NomExe := ChangeFileExt(ExtractFileName(Paramstr(0)),'')
Merci