begin process at 2012 02 09 09:31:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Système

 > 

Fichier & Disque

 > 

Répertoire dans lequel est situé le programme


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Répertoire dans lequel est situé le programme

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ée 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 securiser mon programme [ par shefentekheux ] Bonjour voila j'ai un petit programme en delphi qui permet d'ouvrir un swf grâce a un bouton j'aimerai savoir si c'est possible d'ouvrir directement ajout ou modification dans un programme en pascal [ par triton567 ] bonjour, un ami m'a conseille votre site pour m'aider a résoudre mon petit probleme je tiens a signaler que je suis peu doué en langage de programmati Convertir un byte en caractère imprimable [ par silvergoldsilver ] Bonjour, Word Extractor est un programme qui permet de convertir chaque byte d'un fichier .exe ou .dll en caractère imprimable que l'on peut ensuite a Interception arret windows [ par dc46 ] Bonjour, J'ai écrit un programme résident en try-icon qui fonctionne parfaitement. Quand l'utilisateur quitte Windows celui-ci refuse de se terminer s Communiquer avec window Live Messenger [ par zakidao ] salut a tout les delphinaute j'ai un problemme sur delphi je veut fair un programme qui se lie a un autre programme Exemple : je veut lié mon prog Chemin d'accès BDD toujours ok après un changement de poste [ par JohnDoes ] Bonjour, J'ai une petite application (faite avec delphi 7) qui est connectée à une BDD Access via le composant ADOConnection (ConnectionString). Que trouver son programme sur le reseau [ par cyber37 ] Salut, En faite je me demandais [b][u]juste le principe de fonctionnement[/u][/b] (pour l'exemple des cameras IP's par exemple) comment le logitiel fo creer un programme de suavgarde [ par salahdelphi79 ] j travaille sur un petit logiciel sur la gestion de la bibliothèque (biblio Manager) que j'ai developper en 2009. pour une bibliothèque municipale, il


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,761 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales