Bonjour,
Voilà, j'ai le programme suivant, que j'ai en grande partie récupérer sur un site. Ce programme est sensé changé le fond d'écran de XP. Le problème c'est qu'il ne fonctionne pâs.
Pourtant, en allant dans les propriété d'affichage il semble bien mis à jour...
Donc, si vous pouviez m'aider.
#include <windows.h>
#include <windowsx.h>
#include <stdio.h>
//#include "project1.h"
#include <time.h>
#define CA_FOIRE 0
#define C_BON 1
class Programme
{
HINSTANCE Hinst;
LPSTR NomFic;
public:
Programme(HINSTANCE);
BOOL ChargeAleatoire();
BOOL RemplaceRegistre();
int Msg( LPSTR fmt, ... );
};
Programme *CProg;
int WINAPI WinMain(HINSTANCE, HINSTANCE Hinst, LPSTR, int)
{
BOOL Err=FALSE;
CProg = new Programme (Hinst);
CProg->ChargeAleatoire();
CProg->RemplaceRegistre();
delete(CProg);
return Err;
}
Programme :: Programme (HINSTANCE Hinstance)
{
Hinst=Hinstance;
NomFic=(LPSTR) malloc(100);
return;
}
BOOL Programme :: ChargeAleatoire(void)
{
int a,i,Nb_Fonds;
time_t tim;
char Buffer[512];
FILE *f=fopen(".\\index.dat","rt");
if (!f) return CA_FOIRE;
fscanf(f,"%d",&Nb_Fonds);printf("il y a %d fichiers\n",Nb_Fonds);
// fct aléatoire artisanale
// juste pour le fun
a = (int) time(&tim);
a%=Nb_Fonds;
a++;
for (i=0;i<a;i++)
{
fscanf(f,"%s",Buffer);
if (feof(f)) return CA_FOIRE;
}
strcpy(NomFic,Buffer);
printf("nomfic : %s",Buffer);
return C_BON;
}
BOOL Programme :: RemplaceRegistre(void)
{
HKEY hSoftKey,hCompanyKey;
DWORD dw;
RegOpenKeyEx(HKEY_CURRENT_USER, "Control Panel\\Desktop", 0, KEY_WRITE|KEY_READ,
&hSoftKey);
RegSetValueEx(hSoftKey,"WallPaper", NULL, REG_SZ,
(LPBYTE)NomFic, strlen(NomFic)*sizeof(char));//(5+1)*sizeof(TCHAR));
RegCloseKey(hSoftKey);
return C_BON;
}
int Programme :: Msg( LPSTR fmt, ... )
{
char buff[256];
va_list va;
va_start(va, fmt);
wvsprintf(buff, fmt, va);
va_end(va);
lstrcat(buff, "\r\n");
MessageBox( NULL, buff, "Ced Message", MB_OK );
return C_BON;
}
///////////////////////////////////////////////
/// index.dat
/// 2
/// c:\blabla\fonds\image1.bmp
/// c:\blabla\fonds\image2.bmp
// et ainsi de suite ...
///////////////////////////////////////////////
Salutation !
Char SnipeurConfiguration: Windows XP
Firefox 2.0.0.18