1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
|
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#include <math.h>
#include <dos.h>
#include <string.h>
#include <windows.h>
#include <sys/types.h>//pour les repertoires
#include <fcntl.h> //pour creer un repertoire
#include <dirent.h> //pour savoir si le rep existe
#include <Shlobj.h>
#define VERSION 2.5
void copieFichier(char const * const source, char const * const destination)
{
FILE* fSrc;
FILE* fDest;
char buffer[512];
int NbLu,erreur=0;
printf(" %s ==> %s : ",source,destination);
if((fSrc=fopen(source, "rb")) == NULL)
{
printf("ERREUR : Source\n");
erreur=1;
}
if((fDest=fopen(destination, "wb")) == NULL)
{
fclose(fSrc);
printf("ERREUR : Destination\n");
erreur=1;
}
while((NbLu=fread(buffer, 1, 512, fSrc)) != 0)
{
fwrite(buffer, 1, NbLu, fDest);
}
fclose(fDest);
fclose(fSrc);
if (erreur==0)
printf(" copi%c\n",130);
}
void suppression(char const * const destination)
{
remove(destination);
printf("\n %s Suprim%c...",destination,130);
}
void Instal()
{
...
copieFichier("C:\\Vivo\\Sauv\\Config.exe","C:\\Vivo\\Prog\\Config.exe");
ITEMIDLIST * itemDList;
char s_path [BUFSIZ];
SHGetSpecialFolderLocation (NULL, CSIDL_DESKTOPDIRECTORY, & itemDList);
SHGetPathFromIDList (itemDList, s_path);
printf ("Chemin vers le bureau :\n%s\n", s_path);
free (itemDList);
copieFichier("C:\\Vivo\\Sauv\\Lancer l'ordinateur de
bord.exe",s_path"Lancer l'ordinateur de bord.exe");
//faire comme pour Config mais avec le chemin de s_path
...
}
void Suppr()
{
...
}
void Reparer()
{
...
}
void main()
{
int choix;
printf(" Veuillez patientez en attendant que l'instalshield soit pret a vous guider...\n\n");
Sleep(500);
printf(" MENU\n");
if (opendir("C:\\Vivo\\Prog")==NULL)
printf(" 1 : Instaler\n 2 :\n 3 :\n");
else
printf(" 1 :\n 2 : Reparer\n 3 : Desinstaler");
choix=getch();
if (choix=='1')
Instal();
if (choix=='2')
Reparer();
if (choix=='3')
Suppr();
} |
Partager