Deberías usar GDI+ para convertir tu JPG o tu GIF antes de llamar a SystemParametersInfo. El tema es que el wallpaper SIEMPRE tiene que ser BMP, porque está descomprimido, por temas de rendimiento. Cuando en Windows seteás un JPG, GIF u tras yerbas, lo que hace es descomprimirlo y grabarlo como BMP.
 
Fijate que siempre te queda más o menos en:
 
c:\Documents and Settings\<TU USUARIO>\Local Settings\Application Data\Microsoft\wallpaper1.bmp
 
Saludos,
   MS
 
On 10/13/06, PabloC <[EMAIL PROTECTED]> wrote:
Hola a todos
De uno de los tantos links que envio el amigo OZ el viernes de la semana pasada respondiendo a actualizar un grafico con VFP, encontre una rutina que hace lo siguiente:
 
*!* Cambiar el papel tapiz del escritorio, para personalizar una aplicacion cuando la instalamos.

DECLARE LONG SystemParametersInfo IN "user32";
   LONG uAction,;
   LONG uParam,;
   STRING lpvParam,;
   LONG fuWinIni
 
  filename = GETFILE('bmp') 
  =SystemParametersInfo(20, 0, filename, 1)

*!*
 
Independientemente del GetFile que en ese ejemplo permite seleecionar un BMP y funciona perfectamente, alguien sabe porque NO funciona esta funciona con un gif o un jpg??
 
Saludos
PabloC



--
Martín Salías
www.Salias.com.ar
Agile Alliance Member - Microsoft MVP

Responder a