PDA

Visualizza la versione completa : [C++] Modificare l'immagine di sfondo del desktop di Windows


MRj92
22-07-2006, 11:42
:dh: SALVE A TUTTI!
avviso subito k sono un utente appena registrato e quindi inesperto e k sto cominciando la programmazione in c++.
vorrei sapere se c' un modo x modificare l'immagine di sfondo desktop con un programma c++.
grazie a tutti in anticipo.

nanu_90
22-07-2006, 13:50
devi cambiare il valore della stringa ConvertedWallpaper nella chiave HKCU\Control panel\Desktop con la directory dell'immagine da inserire nel desktop e creare una copia dell'immagine in C:\Documents and Settings\NOMEUTENTE\Impostazioni locali\Dati applicazioni\Microsoft chiamata "Wallpaper1.bmp" (rispetta le maiuscole!).
ovviamente al posto di NOMEUTENTE metti il nome dell'utente corrente...

MRj92
22-07-2006, 14:22
grazie mille cmq ma mi potresti x favore scrivere il cod sorgente?? grazie... ciao!

andbin
22-07-2006, 14:27
Sul mio sito (vedi firma) c' un mio progetto che si chiama WinWallpaper. una applicazione "console" Win32 completa di sorgente. :)

Emulator
22-07-2006, 14:28
Bh "pappa pronta" no... posso solo suggerirti le funzioni che puoi usare.

Poi prima di tutto dovresti stenderti uno stralcio anche sbagliato su come affrontare la cosa.

1. Devi copiare il nuovo file sulla cartella detta da nanu
2. Modificare il registro di sistema:



char szMyString[256]="VALORE";

HKEY hKey;
RegOpenKeyEx(HKEY_CURRENT_USER, "Posizione", 0, KEY_SET_VALUE, &hKey);
RegSetValueEx(hKey, "Variabile", 0, REG_SZ, (CONST BYTE *) szMyString, 5);
RegCloseKey(hKey);


questo un esempio su come modificare il registro di sistema.

MRj92
22-07-2006, 14:30
grazie a tutti!

Loading