Précédent   Forums CustomXP > Interface > Skins & Themes
Skins & Themes
Msstyle, Boot screen Logon screen & skins divers... ce forum est dedie a tous ces aspects de la customization

Réponse
Modes d'affichage clear
Rechercher clear
Outils de la discussion clear
#1
Vieux 07/02/2007, 20h44
Un nouveau Wall à chaque démarrage
SerialGlandeur
-
Basic
Date d'inscription : septembre 2006
Messages : 17
SerialGlandeur est déconnecté
Bonjour !!
Tout d'abor un petit remerciment pour ce site super qui m'a vraiment permis de rendre XP plus beau . Faut avouer qu'il est vraiment moche de chez moche à la base.

Bon voila mon probleme j'ai plein de joli wall pour mettre en fond d'écran. Mais c'est un chi*** de changer a chaque chaque fois qu'on en a mare du wall en fond (lool le gros feignant).

Donc je me met a la recherche de petit truc pouvant changer le wall a chaque démarrage. La, sur le web je trouve beaucoup de log divers et variés qui se lance au demarrage et consomme beaucoup de ressouce pour un petit rien.
J'ai vu un jour sur un forum (je sais c'est vague) quelqu'un qui parler d'un script ( .vbs il me semble) qui faisait exactement ce que je cherche. C'est à dire qu'il s'execute au démarrage et n'intervient ne ce lance plus jusqu'au prochain boot. J'ai cherché sur votre forum sans resultat .

Quelqu'un aurait un indice ou maintrise assez les scripts pour m'aider dans ma quete ??
Pensez vous qu'une telle chose est realisable?? et ou est-ce qu'on peut apprendre a programmer en .vbs???

Je vous remercie d'avance

@++ Serial


Edit : Toujours rien... domage. Bon ben je me suis mis au VBScript. J'aurai besoin de quelques info pour m'aider. Comment modifier le registre depuis un script et ou se trouve la clef registre contenant le chemin du wall ??? Encore merci :D
Dernière modification par SerialGlandeur ; 19/02/2007 à 16h39.

Réponse avec citation Haut de page
#2
Vieux 19/02/2007, 16h40
SerialGlandeur
-
Basic
Date d'inscription : septembre 2006
Messages : 17
SerialGlandeur est déconnecté
Up

Réponse avec citation Haut de page
#3
Vieux 19/02/2007, 17h30
bubka
- Gorille ultrabright -
Avatar de bubka
Team CustomXP.net
Date d'inscription : décembre 2002
Messages : 16 780
bubka est déconnecté
Slt.
J'ai jamais rien vu de tel, mais pour t'aider dans ta quete, jete un oeil au script vbs 'setwallpaper' de jv Bellamy : http://jc.bellamy.free.fr/fr/vbsdown...l#setwallpaper

Il ne permet pas apparemnt de choisir au hasard dans une liste ( enfin j'ai pas regardé de pret ), mais il permet en tout cas de changer le wall, ce qui est la base du truc. Pense a récupérer le .ocx pour que tout fonctionne correctement.

Réponse avec citation Haut de page
#4
Vieux 20/02/2007, 21h19
SerialGlandeur
-
Basic
Date d'inscription : septembre 2006
Messages : 17
SerialGlandeur est déconnecté
Ouuiii merci boucoup a toi bubka. Sans ce debut de script j'aurai mis 100 ans avant trouver une solution... J'etudie le script et je passe bientot aux tests. (faut dire que
je maitrise pas tout a fait le VBScript ). Pour infos j'ai deja une solution precaire : une petite image php qui change tout les jours et j'indique l'url au script !! le seul inconveignant c'est qu'il faut internet ;(
Mais bon sa avance!
@++

Réponse avec citation Haut de page
#5
Vieux 22/03/2007, 21h36
SerialGlandeur
-
Basic
Date d'inscription : septembre 2006
Messages : 17
SerialGlandeur est déconnecté
Enfin fini . J'avais un peu abandonné mais maintenant c'est opérationnel. C'est que le VBS c'est chaud quand on est pas habitué a la programmation orienté objet. Je vais en faire profiter tout le monde .
Voila le code du VBScript un C/C dans votre editeur de texte préféré on enregistre sous "nomduscript.vbs"


Code:
On Error Resume Next
'------------------------------------------------
Function FileExt(fileName)
dim s, p
    p=InStrRev(fileName,".")
    s = mid(fileName,p)
    s = LCase(s)
    FileExt = s
End Function
'------------------------------------------------
Dim fso, dossier, element, collecFichier, s, shell, i
  Set shell = WScript.CreateObject("WScript.Shell")
  Set fso = CreateObject("Scripting.FileSystemObject")

jcbCOM="jcb.tools"
TestCOMExists jcbCOM,"jcb.ocx"
set tools = wscript.CreateObject(jcbCOM,"event_")

curentVbs = WScript.ScriptFullName
p=InStrRev(curentVbs,"\")
curentDir = mid(curentVbs,1,p)

  Set dossier = fso.GetFolder(curentDir)
  Set collecFichier = dossier.Files
nbrFichier = collecFichier.count

Dim nomImg()
Redim nomImg(nbrFichier)

i = 0
For Each element in collecFichier
    If FileExt(element.name) = ".jpg" OR FileExt(element.name) = ".bmp" OR FileExt(element.name) = ".png" THEN
        nomImg(i)=element.name
        i = i + 1
        End If
Next

randomize()
nrbRand=Int(i * rnd())
FileName = curentDir & nomImg(nrbRand)
res=fso.FileExists(FileName) 


If res Then    tools.SetDesktop FileName
Wscript.quit
'--------------------------------------------------------------------
' Fonction de récupération du répertoire courant
Function GetPath()
Dim path
path = WScript.ScriptFullName
GetPath = Left(path, InStrRev(path, "\"))
End Function
'--------------------------------------------------------------------
Sub TestCOMExists(name,module)
' Vérification d'installation d'un objet COM
on error resume next
clef="HKCR\" & name & "\"
dummy = shell.RegRead(Clef)
if err.number<>0 then 
' contrôle ActiveX non enregistré
    pathmodule=getpath()& module
    If not fso.fileExists(pathmodule) Then
        Mess = "Le contrôle ActiveX " & name & " est requis." & VBCRLF
        Mess=Mess & "Il est contenu dans le fichier " & module & VBCRLF
        Mess=Mess & "Or ce fichier n'a pas été trouvé." & VBCRLF
        MsgBox Mess, vbOKOnly + vbExclamation
        wscript.quit
        End If
    err.clear
    shell.Run "regsvr32.exe /s " & chr(34) & pathmodule & chr(34), SW_SHOWNORMAL,true
    dummy = shell.RegRead("HKCR\" & name & "\")
    if err.number<>0 then 
        Mess = "Le contrôle ActiveX " & name & " n'a pas pu être enregistré"
        MsgBox Mess, vbExclamation
        wscript.quit
        end if    
    end if
End Sub
'--------------------------------------------------------------------

On télécharge un petit ActiveX ici http://jc.bellamy.free.fr/download/vbs/jcb.ocx
On place les 2 deux fichier obtenu dans un dossier avec tous les bôôôô wallpapers.
On lance le script (double-clic dessus) et la magie sa change le fond d'ecran en choisisant aléatoirement dans les images du dossier ou ce trouve le script.

Attention deux, trois truc a savoir pour bien fair fonctionner le script:
*Les images pour le fond d'ecran doivent etre obligatoirement en .png, .jpg ou .bmp (je n'est pas encore essayer avec ce format)
*Toutes les images du dossier sont prise en compte.
*Si vous voulez que le wallpaper change a chaque demarage il faut mettre un racourcis qui pointe vers le script dans le dossier "Démarer > tous les prog > démarage"
*Au niveau du control activeX il doit obligatoirement ce trouver dans le meme dossier que le script.
*Toujours pour le controle activeX. La premiere fois que vous lancez le script, ce dernier va enregistrer le path du controle dans le registre. Si déplacez le script et le controle activeX apres l'avoir lancer une premiere fois. Le script ne marche plus. J'ai trouver un petit remede. Faites "demarer > executer > regedit". Une fois dans le registre : HKCR trouvez et suprimez "jcb.tools" et "jcb.Version". Réexecuter le script dans le nouveau repertoire, sa remarche.


Bon maintenant je passe aux remerciments :
tout d'abord Bubka qui m'a indiqué le site de Jc Bellamy. Et ensuite Jc bellamy qui a fait le controle activeX permetant le changement de wall a partir d'un VBS. Son site m'a aussi beaucoups servit pour apprendre ce language. Le site : http://jc.bellamy.free.fr/


Si vous ne parvenez pas a faire fonctionner le script poster ici je peux essayer de vous aider.

Réponse avec citation Haut de page
#6
Vieux 25/03/2007, 17h06
HoLLoW
-
Basic
Date d'inscription : mars 2007
Messages : 2
HoLLoW est déconnecté
Big merci à toi, ton idée est génial et ça marche à 100%

Réponse avec citation Haut de page
#7
Vieux 25/03/2007, 18h47
SerialGlandeur
-
Basic
Date d'inscription : septembre 2006
Messages : 17
SerialGlandeur est déconnecté
Sa fait plaisir que sa serve a tout le monde :D
Si vous avez des idées pour améliorer le script elles sont les bienvenues. Sa me permettra de perfectionner mes connaissances en VBScript
Dernière modification par SerialGlandeur ; 25/03/2007 à 21h32.

Réponse avec citation Haut de page
#8
Vieux 25/03/2007, 18h53
Lukas54
Viva Argentina
Avatar de Lukas54
Basic
Date d'inscription : mars 2007
Messages : 94
Envoyer un message via MSN à Lukas54
Lukas54 est déconnecté
J'avais vu une logiciel qui permet de faire ça. Mais je ne le retrouve plus


Réponse avec citation Haut de page
#9
Vieux 26/03/2007, 20h52
HoLLoW
-
Basic
Date d'inscription : mars 2007
Messages : 2
HoLLoW est déconnecté
Maintenant ça serait pas mal de faire ça pour les thèmes.

Réponse avec citation Haut de page
#10
Vieux 26/03/2007, 22h04
SerialGlandeur
-
Basic
Date d'inscription : septembre 2006
Messages : 17
SerialGlandeur est déconnecté
lol. Ouaip bonne idée. Je vais voir ce que je peut fair mais sa me parait un peut compris. Il faudrait un activeX exprés pour sa. Et je mis connais pas du tout en ActiveX. Je vais voir sur le site de JC Bellamy si jamais sont jcb.ocx fait sa. Sinon plus qu'a apprendre comment on fait un ActivX. XD. Si vous avez des piste n'hesitez pas.

Edit : bon je suis aller voir y'a rien sur le site de JC bellamy. Je me renseigne vite fait sur la faisabilité d'un activeX.
Dernière modification par SerialGlandeur ; 26/03/2007 à 22h09.

Réponse avec citation Haut de page
#11
Vieux 27/03/2007, 14h54
Tal
Grand prètre YouplaYoupla
Basic
Date d'inscription : octobre 2006
Messages : 27
Tal est déconnecté
Salut à tous.

A quelques choses près, si on peut le faire avec des clics de souris on peut le faire en VB. Donc pour ce qui est du thème je regarde ça dés que j'ai un peu de temps

Réponse avec citation Haut de page
#12
Vieux 28/03/2007, 21h46
SerialGlandeur
-
Basic
Date d'inscription : septembre 2006
Messages : 17
SerialGlandeur est déconnecté
Cool quelqu'un qui a l'air de s'y connaitre en VBS. ^^. J'avoue que pour l'ActiveX c'est chaud lol. Je sais pas si je vais reussir a faire quelque chose rapidement. J'assaie des truc. Si du people s'y connait un peut en ActiveX leur conseils seront bienvenus.

Réponse avec citation Haut de page
#13
Vieux 28/03/2007, 22h45
Tal
Grand prètre YouplaYoupla
Basic
Date d'inscription : octobre 2006
Messages : 27
Tal est déconnecté
Beh pour l'instant je suis un peu en plein taf (Gestion parc 2 Bases de données à développer, un gros paquet d'appli a déployer...) mais si tu fais des trucs qui fonctionnent pas j'essaierai d'y jeter un coup d'oeil

Réponse avec citation Haut de page
Réponse
Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 


Navigation rapide
Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages
Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non

Règles du forum

Powered by vBulletin® Version 3.8.11 - Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Version française #21 par l'association vBulletin francophone - CNIL N°834125