Changer Papier Peint -Windows-VC++6

Changer Papier Peint -Windows-VC++6 - C++ - Programmation

Marsh Posté le 19-06-2004 à 20:24:55    

WINDOWS XP , Visual C++ 6
 
 
j'ai trouvé comment changé le papier peint :
 
SystemParametersInfo(SPI_SETDESKWALLPAPER,0,"wallpaper.bmp",NULL );
 
 "wallpaper.bmp" , c'est la nouvelle image que je met en papier peint
 
Mais ma question est : Comment retrouver l'ancien ? (quand je sors du programme.)
 
 
Merci

Reply

Marsh Posté le 19-06-2004 à 20:24:55   

Reply

Marsh Posté le 19-06-2004 à 21:42:17    

Bon j'ai trouvé 1 fct sur MSDN  
 
char* screen;
screen=(char*)malloc(1024);
 
SystemParametersInf(SPI_GETDESKWALLPAPER,1024,screen,NULL );
 
Mais a la compilation SPI_GETDESKWALLPAPER il connait pas alors que SPI_SETDESKWALLPAPER il connait.  
 
Vs savez c kel lib kil fo ke j' "include" ?
 
 
 
 
 

Reply

Marsh Posté le 20-06-2004 à 01:59:42    

Citation :

Windows NT, Windows Me/98/95:  This value is not supported.


winuser.h

Code :
  1. #if(WINVER >= 0x0500)
  2. #define SPI_GETMOUSESPEED         0x0070
  3. #define SPI_SETMOUSESPEED         0x0071
  4. #define SPI_GETSCREENSAVERRUNNING 0x0072
  5. #define SPI_GETDESKWALLPAPER      0x0073
  6. #endif /* WINVER >= 0x0500 */


Il faut donc définir WINVER à 0x0500 ou 0x0501 si t'es sous XP avant d'inclure windows.h.
Voir aussi IActiveDesktop::GetWallpaper qui est sûrement plus portable.
http://msdn.microsoft.com/library/ [...] esktop.asp


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 20-06-2004 à 04:36:04    

merci ca a l'air bien , je vais essayer de suite

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed