IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

[MFC] Repertoire courant d'un .exe


Sujet :

MFC

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    90
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 90
    Par d�faut [MFC] Repertoire courant d'un .exe
    Bonjour,

    Je viens de faire une appli d'installation d'un programme.
    Cette appli ce lance a partir d'un lecteur CD, DVD ou d'une cl� USB.
    Seulement au moment de lanc� l'appli j'ai besion de savoir si le setup.exe (mon appli) se trouve sur le lecteur D:, E:, ou autre.....

    Je pense que dans le OnInitDialog j'aurai besoin de capturer le nom du lecteur...mais je ne sais pas comment faire.

    Je vous remerci d'avance...

    Cheper

  2. #2
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    salut, voir GetModuleFileName

    exemple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    // trouver le chemin (uniquement) de l'application
    void GetChemin(char *chemin, DWORD taille)
    {
    	char *c;
    	c = chemin + GetModuleFileName(NULL,chemin,taille);
    	while(*c!='\\')
    		c--;
    	*c=0;
    }
     
    // trouver le nom (uniquement) de l'executable
    void GetNom(char *nom, DWORD taille)
    {
    	char *c;
    	c = nom + GetModuleFileName(NULL,nom,taille);
    	while(*c!='\\')
    		c--;
    	strcpy(nom,++c);
    }
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    	char chemin[MAX_PATH];
    	GetChemin(chemin, MAX_PATH);
     
    	char nom[MAX_PATH];
    	GetNom(nom,MAX_PATH);

  3. #3
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par d�faut
    GetCurrentDirectory

    exemple :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    char directory[255];
    GetCurrentDirectory(255, directory);
    le nom de l'executable AfxGetAppName

    exemple :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    const char* lpctszAppName = AfxGetAppName(); // constant parce que le nom de l'appli va pas changer pendant l'execution

  4. #4
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    Citation Envoy� par la drogue c'est mal
    GetCurrentDirectory

    exemple :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    char directory[255];
    GetCurrentDirectory(255, directory);
    Le GetCurrentDirectory peut poser des probl�mes si le repertoire courant a �t� modifi� par quelque moyen que ce soit (SetCurrentDirectory, ou bien repertoire de l'application dans un raccourci, etc ...)

  5. #5
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par d�faut
    Citation Envoy� par nico-pyright(c)
    Citation Envoy� par la drogue c'est mal
    GetCurrentDirectory

    exemple :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    char directory[255];
    GetCurrentDirectory(255, directory);
    Le GetCurrentDirectory peut poser des probl�mes si le repertoire courant a �t� modifi� par quelque moyen que ce soit (SetCurrentDirectory, ou bien repertoire de l'application dans un raccourci, etc ...)
    tout a fait (j'ai deja eut ce probleme) mais si il le fait dans le OnInitDialog ca passe comme un couteau chaud dans du beurre

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    90
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 90
    Par d�faut
    Je viens de tester le code de nico-pyright(c) et ca marche tr�s bien....
    la drogue c'est mal ca marche pas vraiment..... je vous montre le resultat de chacun de vos code :

    nico-pyright(c) :
    c:\Documents and Settings\Tom\Bureau\Vivien\Setup_CIP\Debug
    la drogue c'est mal :
    c:\Documents and Settings\Tom\Bureau\Vivien\Setup_CIP

  7. #7
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    cela rejoint ce que je disais au dessus.

    Le programme est dans le repertoire debug, mais le repertoire courant est le repertoire racine (car pr�cis� ainsi par VC++ (� la mani�re d'un raccourci) lors de l'execution par ctrl+F5)

  8. #8
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par d�faut
    chacun utilise la m�thode la plus adapt�e. L'important est que cela fonctionne selon les besoins

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [C#] Comment connaitre le répertoire courant d'exécution ?
    Par romstarr dans le forum Services Web
    R�ponses: 4
    Dernier message: 30/08/2009, 17h37
  2. Connaitre le repertoire courant
    Par vincent0 dans le forum wxWidgets
    R�ponses: 3
    Dernier message: 14/02/2005, 19h53
  3. [Jar]Repertoire courant du programme
    Par djskyz dans le forum G�n�ral Java
    R�ponses: 18
    Dernier message: 20/07/2004, 17h34
  4. [Système] Connaître le répertoire courant
    Par Kimael dans le forum API standards et tierces
    R�ponses: 2
    Dernier message: 15/07/2004, 17h30
  5. repertoire courant
    Par mobee dans le forum Autres �diteurs
    R�ponses: 2
    Dernier message: 11/12/2002, 13h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo