FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Obtener Wallpaper en XP
Existe alguna forma de saber cual es el wallpaper (Papel Tapiz, Fondo de Escritorio) que esta usando windows XP? Me refiero a saber cual esta configurado para mostrarse.
Saludos
__________________
|
#2
|
||||
|
||||
Hola,
Según pude encontrarlo aquí... |
#3
|
||||
|
||||
Gracias, me vino al pelete, ya que no queria hacerlo leyendo el registro de windows. Ahora bien, tenes idea porque no puedo cambiarlo por codigo cuando la extensión no es BMP, por ejemplo JPG.
Probé con esto, pero los JPG no me los toma, y todos los wallpapers que tengo son JPG...
Saludos y gracias again
__________________
|
#4
|
||||
|
||||
Cita:
Otra cosa es que tengas el "Active Desktop" activado. Así si que puedes ver jpgs, gifs, paginas webs, etc ... como fondo de pantalla. Pero entonces se maneja de forma diferente. De todas formas mira el truco 64. Creo que resolvera tu problema. |
#5
|
||||
|
||||
Hola,
Parece que no se admite sino el formato BMP. Tal vez Windows convierta los archivos JPG a BMP cuando selecciona uno. En la ayuda de la función "SystemParametersInfo" puede leerse esto en relación a la constante "SPI_SETDESKWALLPAPER": Cita:
Última edición por dec fecha: 11-05-2007 a las 11:23:50. |
#6
|
||||
|
||||
Bueno, muchas gracias a ambos por las respuestas, acabo de probare las dos soluciones y a ver si andan de maravillas.
Gracias again, Saludos
__________________
Última edición por MaMu fecha: 11-05-2007 a las 11:46:40. |
#7
|
||||
|
||||
No no, no me funcionan
Instalé el componente, pero no pasa nada, que puede ser??
Saludos
__________________
|
#8
|
||||
|
||||
Cita:
|
#9
|
||||
|
||||
Hola,
Conste que yo no miré siquiera el componente que enlazé... pero lo hize porque intuía que podías sacar tus propias conclusiones de él... o usarlo, si es que lo veías oportuno. Pero, en todo caso, si no funciona, el asunto parece claro: hasta Windows Vista no se admiten "wallpapers" que no sean archivos BMP, por lo tanto cualquier otro tipo de archivo hay que convertirlo a BMP para poder asignarlo como "wallpaper" en Windows. Por ahí van los tiros del truco de Seoane. |
#10
|
||||
|
||||
Cita:
__________________
|
#11
|
||||
|
||||
Voy a probar con la clasica reiniciada de compu.
"Close your windows, Open your Windows" (Microsoft Technical Support) Saludos
__________________
|
#12
|
||||
|
||||
Hola,
En el código de arriba veo dos cosas posiblemente problemáticas. Primero no compruebas si el archivo en cuestión existe o no. Puede parecer una tontería, pero, si no lo compruebas no sabrás si existe o no. Y segundo, comparas el resultado de "ExtractFileExt" con "JPG", así, en mayúsculas, y creo recordar que esa función retorna el resultado en minúsculas... y que incluso llega a incluir el punto al principio, es decir, algo así en este caso: ".jpg". |
#13
|
||||
|
||||
Solo 2 cosas sobre tu código. Primero usas:
Y luego usas: Así que en uno sobra un '\' o falta en el otro. Y también asegurate de que el directorio "root+'temp\" existe, y de que la variable root tiene el '\' al final. Una vez corregido eso, podemos entrar a discutir el truco |
#14
|
||||
|
||||
Hasta ahora llevo esto
y esto
Me sigue dejando el que estaba, chequié el registro de windows, y la clave permanece sin ser alterada. No doy con la tecla
__________________
|
#15
|
||||
|
||||
Cita:
y las dos salen bien, el directorio existe, pero en ningun momento se crea el bmp. No se que pasa.
__________________
|
#16
|
||||
|
||||
Vamos por partes. Si el bmp no se crea te tiene que salir un mensaje de error ,¿cual es?
|
#17
|
||||
|
||||
Cita:
Este es el código completo, perdon por la desproligidad
__________________
|
#18
|
||||
|
||||
Bueno, encontre un error, resulta que esta linea
Trato a la extensión como una string, cuyo resultado me devueve, sea BMP o JPG lo siguiente: ".jpg" y ".bmp" y cuando comparaba, lo hacia mal, me faltaba el puntito
asi que lo cambie por
Y ahora si me escribe en el registro, y en el OnShow, detecta el nombre nuevo, ahora el tema esta que me muestra toda la pantalla gris, como cuando no ponemos ningun wallpaper, por que es?
__________________
|
#19
|
||||
|
||||
Listo. Ya está, el error se solucionó cuando quite el tratamiento de la extensión, dejandolo asi
Asi me funciona sea BMP o sea JPG, creandomelo en root+'temp\nuevo.bmp' perfectamente. Me parece que biene por ese lado, digamos una suerte de sensibilidad de ExtractFileExt a lo pChar y a lo pAnsiChar, cosa que desconozco, pero aun pifiandole me inclino por ese lado.
__________________
|
#20
|
||||
|
||||
Aquí un ejemplito de como lo haría yo.
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
obtener ip | JAV | Redes | 2 | 13-03-2007 14:50:12 |
Cambiar wallpaper en windows xp | diegohdv | Varios | 0 | 10-05-2005 17:29:12 |
obtener el dia,mes y año | noe | Firebird e Interbase | 3 | 17-02-2005 07:49:22 |
Cambiar mi Wallpaper en RUntime | bustio | Varios | 4 | 01-10-2004 18:47:13 |
Cambiar el wallpaper | soul6301 | Varios | 1 | 30-05-2004 16:40:23 |
|