Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Répertoire dans lequel est situé le programme [ Système / Fichier & Disque ] (Pingouin57)

lundi 5 juin 2006 à 14:13:37 | Répertoire dans lequel est situé le programme

Pingouin57

Salut à tous,

Comme l'indique le titre, je cherche à obtenir le chemin complet du répertoire dans lequel se trouve le programme Delphi. Au final, ce sera pour en faire une execution automatique avec windows (avec Registry et HKLM\Software\...\Run\).
Après une longue fouille dans le fichier d'aide je m'avoue vaincu. (Je pari que obtenir le répertoire est enfantin mais bon... )

Voila ce que ça doit donner au final:
var r:TRegistry, chemin: string;
begin
  if cb_winstart.checked then
  begin
    chemin := '???????'; // Mais comment faire?! ^^
    r.RootKey := HKEY_LOCAL_MACHINE;
    r.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Run',True);
    r.WriteString('mon prog',chemin);
end;



Merci à tous, Julien

lundi 5 juin 2006 à 14:51:48 | Re : Répertoire dans lequel est situé le programme

jlen100

Membre Club
Réponse acceptée !
salut,
tu peux récupérer le chemin par :
chemin :=extrcatfiledir(application.Exename).

@+
jlen

lundi 5 juin 2006 à 15:00:04 | Re : Répertoire dans lequel est situé le programme

cirec

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,
où encore :

Chemin := ExtractFilePath(ParamStr(0));

@+
Cirec

lundi 5 juin 2006 à 15:02:11 | Re : Répertoire dans lequel est situé le programme

Pingouin57

Génial, merci beaucoup à vous deux, mon projet sera bientôt fini et mis sur le site

lundi 5 juin 2006 à 15:02:45 | Re : Répertoire dans lequel est situé le programme
lundi 5 juin 2006 à 19:59:34 | Re : Répertoire dans lequel est situé le programme

ni69

Membre Club
A savoir, si tu programmes une application service, seule cette instruction fonctionnera :
     ExtractFilePath( ParamStr(0) );

Voir la raison ici :
http://www.delphifr.com/infomsg_APPLICATION-SERVICE-COPIE-EXECUTABLE_340667.aspx

@+
Nico {www.ni69.info}


N'oubliez pas de cliquer sur Réponse Acceptée lorsque la réponse vous convient !

mardi 6 juin 2006 à 02:41:50 | Re : Répertoire dans lequel est situé le programme

cirec

Membre Club Administrateur CodeS-SourceS
Et il y a aussi celle-ci qui devrait fonctionner en mode Service :

Chemin := ExtractFilePath( GetCommandLine );

@+
Cirec

mardi 6 juin 2006 à 12:29:23 | Re : Répertoire dans lequel est situé le programme

ni69

Membre Club
effectivement cirec,
merci pour cette précision

@+
Nico {www.ni69.info}


N'oubliez pas de cliquer sur Réponse Acceptée lorsque la réponse vous convient !

mardi 6 juin 2006 à 13:08:16 | Re : Répertoire dans lequel est situé le programme

cirec

Membre Club Administrateur CodeS-SourceS
Mais je t'en prie, Nico, c'est avec plaisir que je partage mes connaissances avec vous tous

D'ailleurs petite précision supplémentaire :

TApplication.ExeName Utilise :
ParamStr(0)

et ParamStr(Index)  Utilise :
...
  if Index = 0 then
    SetString(Result, Buffer, GetModuleFileName(0, Buffer, SizeOf(Buffer)))
  else
  begin
    P := GetCommandLine;
...

Et voili voilou,
 la boucle est bouclé 

@+
Cirec

mardi 6 juin 2006 à 18:44:34 | Re : Répertoire dans lequel est situé le programme

ni69

Membre Club


@+
Nico {www.ni69.info}



Cette discussion est classé dans : répertoire, programme, chemin, obtenir, situé


Répondre à ce message

Sujets en rapport avec ce message

Chemin verrouiller [ par raynaldos ] Voici l'Explication! La situation est la suivante; j'ai un petit programme qui a besoin de détruire des tables dans un répertoire puis le répertoire Accés au Fichier [ par Lamarmottedu73 ] Salut tlm, j'ai un petit problème de fichier j'ai une idée pour le résoudre mais je ne trouve pas comment le faire. Voici le problème :Un programme gé IdFTP.Get [ par Hardouz ] salut j'ai un probléme de telechargement de fichier a partir de mon serveur FTP grace au composant indy !voici ma procedure procedure TForm1.downClick Type de programme [ par Willos78 ] Hello,Je débute en Delphi Il m'a été demandé de faire une application qui lit des fichiers texte pour les exporter vers une base qui se trouve sur un directive de compilation [ par zwyx ] Bonjour tout le monde,Dans mon programme, je souhaite simplement afficher une TForm décrite dans une autre unité quand on est en mode de déboggage. Po comment détecter si un fichier est en cours de copie ? [ par coax81 ] bonjour ,j'aimerai faire une application de copie de fichiers , mais qui copie des fichier qui seront déplacé dans un répertoire , mais le problème , Recherche développeur pour KeyNot [ par PROGRAMMIX ] Bonjour,J'ai découvert un programme qui me paraît très intéressant pour gérer des notes : KeyNote.Le développement de ce programme, développé en Delph decompteur de rounds [ par neitsabes59 ] Bonjour à tous, voilà je suis tombé sur le site par hasard car je cherchais un programme me permettant de comter les rounds de boxe et d'avoir des son Comportement instable de lappli selon pc ou chemin [ par mike600river31 ] Bonjour, Voici mon probleme: Une partie de mon appli delphi lance qui un shell qui permet de decompresser un fichier .tar avec IZArcCL. Je fais mon d


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,201 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.