Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Come cambiare automaticamente lo sfondo del desktop
Forum - C# / VB.NET - Come cambiare automaticamente lo sfondo del desktop

Avatar
cristian3095 (Normal User)
Pro


Messaggi: 66
Iscritto: 24/09/2010

Segnala al moderatore
Postato alle 19:15
Venerdì, 26/11/2010
Salve a tutti.....volevo creare un applicazione in Visual Basic che mi permette di cambiare automaticamente sfondo ogni Tot di secondi (Automaticamente).....
ho cercato sul web ma le soluzioni trovate non funzionano :(  come posso fare?

PM
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 15:59
Lunedì, 29/11/2010
non vorresi sembrare arrogante...Però visto che la funzione è stata aggiunta apposta per questo, ti chiederei di votare il mio post con un voto positivo, cosi sarà il primo post della discussione

-1 per il mancato utilizzo dei commenti e per l'amnesia sull'esistenza dei messaggi privati. - HeDo - 29/11/10 16:52
PM
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 20:40
Venerdì, 26/11/2010
per cambiare lo sfondo bisogna cambiare un valore del registro di sistema,
non so che percorso abbia. ti consiglio di guardare il sorgente di questo programma di ferruccio:
http://www.pierotofy.it/pages/sorgenti/dettagli/18334-Camb ...

PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Up
0
Down
V
Segnala al moderatore
Postato alle 20:44
Venerdì, 26/11/2010
Testo quotato

Postato originariamente da cristian3095:

Salve a tutti.....volevo creare un applicazione in Visual Basic che mi permette di cambiare automaticamente sfondo ogni Tot di secondi (Automaticamente).....
ho cercato sul web ma le soluzioni trovate non funzionano :(  come posso fare?



esiste già questa funzionalità in windows 7

Molto utile saperlo eh... - Il Totem - 27/11/10 11:30
io sono sempre della serie mai reinventare la ruota, lo sai :) - HeDo - 27/11/10 15:36
PM
Avatar
cristian3095 (Normal User)
Pro


Messaggi: 66
Iscritto: 24/09/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 14:58
Sabato, 27/11/2010
lo so che windows 7 ha questa funzione infatti ho preso spunto da questo....

Ho provato il programma che mi hai postato ma non funziona, lo sfondo rimane lo stesso e in più se ci sono delle finestre aperte, appena li chiudo o li sposto lo sfondo diventa nero..... :-?

PM
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 18:49
Domenica, 28/11/2010
leggi qua allora, e inseriscilo in un timer insieme a un contatore che userai per ricavare la foto da cambiare:
http://www.pierotofy.it/pages/guide_tutorials/Windows/Camb ...

ti consiglio l'utilizzo di:
Codice sorgente - presumibilmente Plain Text

  1. IO.Directory.GetFiles(path, "*.bmp")


restituisce un'array di tipo stringa contenente i percorsi delle immagini bitmap trovate all'interno della cartella specificata e con il contatore che userai prenderai ogni volta un'immagine differente dall'array...

Se proprio non riesci ecco un esempio utilizzando una picturebox...(però almeno fai un tentativo prima)

Codice sorgente - presumibilmente VB.NET

  1. Dim i As Integer = 0 'dichiarazione globale
  2.         'NEL TIMER
  3.         Dim path As String = FileIO.SpecialDirectories.MyPictures & "\"
  4.         Dim per As String = IO.Directory.GetFiles(path, "*.bmp")(i)
  5.         i += 1
  6.         If i >= IO.Directory.GetFiles(path, "*.bmp").Length Then i = 0
  7.         PictureBox1.Image = Image.FromFile(per)


PM
Avatar
cristian3095 (Normal User)
Pro


Messaggi: 66
Iscritto: 24/09/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 15:34
Lunedì, 29/11/2010
Grazie mille funziona....finalmente posso avere uno sfondo sempre diverso :k: :rotfl:
si può chiudere :)

Ultima modifica effettuata da cristian3095 il 29/11/2010 alle 15:34
PM