|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2006
Messaggi: 271
|
[c++]cambiare sfondo
se non sbaglio la chiave di registro per cambiare lo sfondo è in:
HKEY_CURRENT_USER > Control Panel > Desktop > ConvertedWallpaper come posso cambiare lo sfondo (in c++) mettendone uno personalizzato? mi servirebbe in due modi: 1) specificando il percorso di una jpg esistente all'interno del pc 2) specificando il nome della jpg che sta nella cartella del mio progetto grazie.. |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Codice:
SystemParametersInfo (SPI_SETDESKWALLPAPER, 0, "c:\\temp\\immagine.bmp", SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jan 2006
Messaggi: 271
|
non capisco da dove hai preso quella chiave di registro..
potresti inserirmelo all'interno di un codice base? per il secondo punto invece come posso fare? forse mi sono spiegato male io.. Nel primo caso volevo che avviando l'exe mi cambiasse lo sfondo prendendo un'immagine preesistente sul pc (da un percorso). Nel secondo caso volevo che una volta avviato l'eseguibile mi metteva come sfondo un'immagine che avevo inserito nell'eseguibile.. mi spiego meglio. Creo l'eseguibile e imposto una certa immagine come sfondo. Se avvio l'eseguibile su un altro PC lo sfondo mi si deve cambiare ugualemente perché l'immagine non è presa da un percorso, ma è stata inserita precedentemente nell'exe.. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8896
|
cerca che c'è una discussione che avevo aperto su questo problema
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
Quote:
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Metto molto volentieri a vostra disposizione il sorgente di una applicazione Win32 console che ho sviluppato io per poter impostare lo sfondo del desktop.
Il sorgente può essere compilato sia in modalità ANSI che in UNICODE. La funzione SetDesktopWallpaper presente nel sorgente è facilmente riutilizzabile e consente di impostare non solo l'immagine di sfondo ma anche la sua disposizione cioè immagine centrata ("centered"), affiancata ("tiled"), allungata ("stretched") e posizionata tramite offset X/Y.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#7 | ||
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Quote:
Se quando dici "un'immagine che avevo inserito nell'eseguibile" intendi dire che hai creato e compilato una risorsa all'interno dell'eseguibile, penso proprio che non la puoi impostare direttamente come sfondo. Dovresti usare le funzioni Win32 FindResource/SizeofResource/LoadResource/LockResource per leggere la risorsa, scriverla su disco come file a se stante e poi, a quel punto, impostarla come sfondo.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
||
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:42.



















