Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [WinXP] - Chiave registro per cambio sfondo

    Salve,

    quando si cambia lo sfondo di Windows sicuramente vengono modificate delle chiavi nel registro di sistema (col percorso dell'immagine per esempio), e dovrebbe essere possibile modificare manualemente tali chiavi per cambiare lo sfondo.

    Ho provato a modificare lo sfondo e a cercare il path dell'immagine nel registro per vedere se veniva scritto da qualche parte; ho trovato delle chiavi modificate, allora ho rimodificato il path cambiando l'immagine ma non succede nulla.

    Qualcuno saprebbe dirmi quali sono queste chiave da modificare?

    GRAZIE

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    569
    Non so a cosa può servirti, comunque lo trovi in questa cartella del registro:
    HKEY_CURRENT_USER\Control Panel\Desktop

    Ciao Ciao

  3. #3
    Moderatore di Windows e software L'avatar di darkkik
    Registrato dal
    Dec 2003
    residenza
    Pavia - Milano - Lodi.
    Messaggi
    11,476

    Re: [WinXP] - Chiave registro per cambio sfondo

    Originariamente inviato da homecamp

    Ho provato a modificare lo sfondo e a cercare il path dell'immagine nel registro per vedere se veniva scritto da qualche parte; ho trovato delle chiavi modificate, allora ho rimodificato il path cambiando l'immagine ma non succede nulla.

    Solitamente le modifiche al registro vengono applicate al riavvio del pc...occhio perchè se modifichi il registro in parti essenziali, poi al riavvio potresti avere dei problemi.
    I can see much clearer now, I'm blind.
    Io fui già quel che voi siete, Quel ch'io son voi anco sarete.
    Remember that death is not the end, but only a transition
    All that we learn this time is carried beyond this life.

  4. #4
    E' la stessa cartella di registro che ho già individuato...

    Ma ci sono tre chiavi con relativi path:

    ConvertedWallPaper
    OriginalWallPaper
    WallPaper

    Ho provato a modificarle in tutti i modi possibili ma niente...

    Questo lavoretto mi serve perchè vorrei modificare lo sfondo tramite un programma C che modifica una chiave di sistema.... :master:

  5. #5
    Provo a modificare e riavviare il PC e poi vi faccio sapere...


    Comunque nessun altro suggerimento?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    569
    Il wallpaper corrente si trova nella chiave wallpaper
    Il wallpaper deve essere in formato bitmap, altrimenti viene convertito in automatico.

    Dunque: se il wallpaper è convertito
    convertedwallpaper -> Percorso Originale del file, es c:\foto.jpg
    originalWallpaper -> wallpaper convertito in bmp che trovi in C:\Documents and Settings\Davide\Impostazioni locali\Dati applicazioni\Microsoft\wallpaper1.bmp
    wallpaper -> percorso wallpaper attuale, come original

    Se il tuo wall è gia bmp
    convetedwallpaper -> percorso ultimo file convertito
    originalwallaper -> ultimo file convertito in bmp (che trovi in C:\Documents and Settings\Davide\Impostazioni locali\Dati applicazioni\Microsoft)
    wallpaper-> percorso tuo wall in bmp, es c:\foto.bmp

    Se imposti uno sfondo da internet la chiave wallpaper diventa C:\Documents and Settings\utente\Dati applicazioni\Microsoft\Internet Explorer\Sfondo Internet Explorer.bmp

  7. #7
    Ho fatto così:

    Ho preso una JPG
    1) l'ho convertita in BMP con un programma (pvw32con)
    2) ho copiato la BMP creata in C:\Documents and Settings\Davide\Impostazioni locali\Dati applicazioni\Microsoft
    3) ho modificato le seguenti chiavi di registro così:

    HKEY_CURRENT_USER\Control Panel\Desktop\ConvertedWallpaper ==> path del JPG

    HKEY_CURRENT_USER\Control Panel\Desktop\OriginalWallpaper
    ==> path della BMP (quella in C:\Documents and Settings\Davide\Impostazioni locali\Dati applicazioni\Microsoft)

    HKEY_CURRENT_USER\Control Panel\Desktop\Wallpaper ==> path della JPG

    4) ho riavviato

    ...e voilà, funziona, il nuovo sfondo è stato impostato.

    Solo che adesso i contorni delle icone sono visualizzati male, ci sarà un altra chiave del registro da modificare?

    Comuque GRAZIE labrosan

  8. #8
    Originariamente inviato da homecamp
    Questo lavoretto mi serve perchè vorrei modificare lo sfondo tramite un programma C che modifica una chiave di sistema.... :master:
    Invece di fare pasticci nel registro usa le API, che sono lì per quello:
    codice:
    if (!SystemParametersInfo(SPI_SETDESKWALLPAPER,0,"x:\percorso\sfondo.bmp",SPIF_UPDATEINIFILE | SPIF_SENDCHANGE))
        printf("Cannot change the wallpaper.\n"); /*oppure usa la MessageBox */
    .
    @darkkik: forse conviene spostare in programmazione...
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    Moderatore di Windows e software L'avatar di darkkik
    Registrato dal
    Dec 2003
    residenza
    Pavia - Milano - Lodi.
    Messaggi
    11,476
    Concordo, grazie.
    I can see much clearer now, I'm blind.
    Io fui già quel che voi siete, Quel ch'io son voi anco sarete.
    Remember that death is not the end, but only a transition
    All that we learn this time is carried beyond this life.

  10. #10
    Sì sono d'accordo pure io, ma si dà il caso che ho già realizzato un programma C che mi cambia lo sfondo ad ogni riavvio utilizzando l'API che mi segnalate.

    Ma utilizzando l'API posso impostare solo ed esclusivamente immagini BMP che sono pesanti...

    Per questo volevo creare un nuovo programma in grado di funzionare con le JPG e questo non me lo permettono le API (almeno credo...), quindi sono alla ricerca di una soluzione cercando di modificare il registro di sistema...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.