cosmobob
Messages postés700Date d'inscriptionmardi 30 décembre 2003StatutMembreDernière intervention27 janvier 20094 15 févr. 2005 à 14:00
salut,
GetModuleFileName(0, buffer, sizeof(buffer)); ou buffer est un tableau
de char (char buffer[MAX_PATH];), te donne le nom complet de
l'executable.
à toi ensuite de modifier legerement ca pour ne recuperer que le dossier.
ex: dans buffer tu recuperes C:\windows\prog.exe
essaie ca:
#include <windows.h>
...
void AfficheRepCourant()
{
char buffer[MAX_PATH];
buffer[0] = 0; // en cas de probleme avec GetModuleFileName ....
char* c = buffer + GetModuleFileName(0, buffer, sizeof(buffer)); // on se positionne a la fin de la chaine
while (*c != '\\') c--; // on balaie la chaine a l'envers jusqu'a trouver un \
*c = 0; // on tronque la chaine a cet endroit
MessageBox(0, buffer, "repertoire courant", 0);
}
Comme tu l'as dit, GetCurrentDirectory ne renvoie pas forcement le
chemin de l'exe car on peut le changer avec SetCurrentDirectory.