Alut les jeunes!!!!!
Bon mon blem est simple j'ai un programme en C++ et je veux lancer un point batch à partir de ce programme.Pour celà je met Shellapi.h plus Shellexecute et à la compil Monsieur me fait une erreur de compilation ds Shellapi.h!!!!!!!
QQ peut m'aider en m'expliquant pq??.
je mets le code :
#include <stdio.h>
#include <iostream.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <Shellapi.h>
char main()
{
/*Pointe sur le win.ini*/
FILE *par_file;
/* Chemin du dossier ou il y les images*/
char path[30]="CMes documents/fond.txt";
char line[10];
int cpt=0;
int hasard=0;
long pos=0;
srand( (unsigned)time( NULL ) );
hasard=rand();
while(hasard>=8)
{
printf( " %6d\n", hasard );
hasard=(rand());
}
printf( " %6d\n", hasard );
/*Lit le premier mot et initialise line*/
if( fgets( line, 10, par_file ) == NULL)
printf( "fgets error\n" );
else
printf( "%s", line);
/*Boucle permettant le parcour du fichier*/
for(cpt=0;cpt<hasard;cpt++)
{
if(!feof(par_file))
{ pos=ftell(par_file);
if( fgets( line, 100, par_file )== NULL)
printf( "fgets error\n" );
else
{ printf( "%s", line);
printf("%s","cpt vaut\n" );
printf("%x",cpt);
}
}
}
if(fseek( par_file,pos,SEEK_SET )==0)
printf("Le curseur est positionne devant la ligne\n" );
else printf("Erreur impossible de positionner le curseur\n" );
if (cpt==hasard)
{
printf("pff\n" );
fgets( line, 100, par_file);
printf( "%s", line);
ShellExecute(0, NULL, "cwindows/bureau/moi.bat", NULL, NULL, SW_NORMAL);
}
/*Ferme Win.ini*/
if( fclose( par_file ) )
printf( "The file 'data' was not closed\n" );
else printf( "The file 'data' was closed\n" );
return(0);
}