Comment faire pour trouver le nom de EXE dans C++Builder2007

cs_xmustapha Messages postés 44 Date d'inscription mardi 1 août 2006 Statut Membre Dernière intervention 15 juillet 2011 - 2 sept. 2007 à 13:27
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 - 2 sept. 2007 à 21:17
bonjour tout le monde

Comment faire pour trouver le nom de mon executable dans C++Builder2007
j'ai essayer Application->ExeName; elle done adresse de exe

Merci

3 réponses

AndreJAO Messages postés 24 Date d'inscription samedi 15 mai 2004 Statut Membre Dernière intervention 2 septembre 2007
2 sept. 2007 à 14:19
DWORD GetModuleFileName(
  HMODULE
hModule
,    // handle to module to find filename for
  LPTSTR lpFilename// pointer to buffer to receive module path
  DWORD nSize         // size of buffer, in characters
);
avec hModule=NULL;

AM6
0
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
2 sept. 2007 à 14:59
Si tu veux avoir le nom seulement, faut faire ceci:

char path[300], *c = path+GetModuleFileName(0, path, 300);
while(*c != '\\') c--;
c++;

c pointera sur le nom de l'exécutable.

C++ (@++)<!--
0
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
2 sept. 2007 à 21:17
while(*--c != '\\');
à la place de
while(*c != '\\') c--;

Pas besoin de tester le 0 de fin de chaine

C++ (@++)<!--
0
Rejoignez-nous