Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   problema al cambiar fondo de pantalla (https://www.clubdelphi.com/foros/showthread.php?t=11413)

JaMFrY 13-06-2004 16:46:30

problema al cambiar fondo de pantalla
 
En mi aplicacion tengo este codigo

Código:

var
p : PChar;
s : string;

begin

    GetMem(p, 255);
    GetWindowsDirectory(p, 255);
    s := String(p);
    image1.picture.savetofile(p+'\Migato.bmp');

    SystemParametersInfo(SPI_SETDESKWALLPAPER,0,Pchar(p+'\Migato.bmp'),SPIF_UPDATEINIFILE +
                          SPIF_SENDWININICHANGE);

pero cuando lo ago servir no me cambia el fondo...namas me quita el que tengo...aver si me podeis ayudaR!!! gracias.!

Sirkius 13-06-2004 18:12:03

Cita:

Para que el truco funcione debemos agregar a la variable tipo string que almacena la direccion del bmp un caracter nulo al final, es decir
Bitmap:='c:\file\back.bmp'#0;
Con esto Funciona perfectamente.
Escrito por Esteban Vignolo en Trucomania.

EDITO: por cierto lo unico que tienes que cambiar (desde mi punto de vista, que no tengo ni idea) es:

Código:

SystemParametersInfo(SPI_SETDESKWALLPAPER,0,Pchar(p+'\Migato.bmp'#0),SPIF_UPDATEINIFILE +
                                                  SPIF_SENDWININICHANGE);


JaMFrY 13-06-2004 20:13:16

me sigue fallando :confused:

Sirkius 13-06-2004 21:25:24

Lo acabo de probar de todas las maneras y no he sabido :(.

delphi.com.ar 14-06-2004 16:12:06

No puedo creer que sigas con el mismo problema (JaMFrY) ;)

Julián 14-06-2004 16:29:59

Hola, seguramente lo que te pasa es que tienes un problema de permisos. Me explico:

Deberias probar a pedirle permiso al dueño del gato para ponerlo de gualpaper. En caso de que el dueño del gato seas tú no haría falta.

Otro posible error podría ser que, cual aguerrido juaker, estes usando Linux, en cuyo caso deberias recompilar el kernel con mask y quotas, u sea: con soporte para mask-otas.

¡Saludos!


La franja horaria es GMT +2. Ahora son las 00:20:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi