Flux rss
Collection CommentCaMarche.net

VB6 : Changer l'image du bureau + écrire dans le régistre

Publié par lermite222, dernière mise à jour le vendredi 2 mai 2008 à 12:21:41 par lermite222

Introduction


Comme dit dans le titre ces quelques lignes de code permettent de changer l'image du bureau
et de l'inscrire dans le régistre.

Initialisation du projet


Ouvrir un nouveau projet
Dans la forme coller les composants suivants...
'1 textBox Name = Text1
'1 CommandButton  Name = Applique
                ' caption = Appliquer
'3 x OptionButton Name = Option1
'   index = 0 : caption = Centrer
'   index = 1 : caption = Mosaique
'   index = 2 : caption = Etirer


'Vous pouvez aussi ajouter un CommondDialog pour rechercher un fichier image
'mais ce n'est pas le propos dans cette astuce.

'Pour le test, mettre le chemin et nom complet d'un fichier image dans text1

Dans le module de la forme


Option Explicit

Private Declare Function SystemParametersInfo Lib "User32" Alias "SystemParametersInfoA" _
(ByVal uAction As Long, ByVal uParam As Long, ByVal lpvParam As String, ByVal fuWinIni As Long) As Long

 Const SPI_SETDESKWALLPAPER = 20
 Const SPIF_UPDATEINIFILE = &H1
 Const SPIF_SENDWININICHANGE = &H2


' API pour la base de registre:
' ---------------------------------------------
 Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal Hkey As Long) As Long
 Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal Hkey As Long, _
 ByVal  lpSubKey As String, phkResult As Long) As Long
 Private Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal Hkey As Long, _
 ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData _
 As Long) As Long

 Const HKEY_CURRENT_USER = &H80000001
 Const ERROR_SUCCESS = 0&
 Const REG_SZ = 1
 
 Dim NomFichier As String
 Dim AffiType As Integer

Private Sub Applique_Click()
Dim Txt1 As String, Txt2 As String
Dim R As Long
Dim Hand As Long
    ' Gestion de l'erreur si pas d'image
    On Error Resume Next

    NomFichier = Text1.Text

' Mettre les options dans les régistres
    Select Case AffiType
    Case 0 ' Centrer
        Txt1 = "0": Txt2 = "0"
    Case 1 ' Mosaïque
        Txt1 = "0": Txt2 = "1"
    Case 2 ' Etirer
        Txt1 = "2": Txt2 = "0"
    End Select
   R = RegCreateKey(HKEY_CURRENT_USER, "Control Panel\Desktop", Hand)
   R = RegSetValueEx(Hand, "WallpaperStyle", 0, REG_SZ, ByVal Txt1, Len(Txt1))
   R = RegCloseKey(Hand)
   
   R = RegCreateKey(HKEY_CURRENT_USER, "Control Panel\Desktop", Hand)
   R = RegSetValueEx(Hand, "TileWallpaper", 0, REG_SZ, ByVal Txt2, Len(Txt2))
   R = RegCloseKey(Hand)
   
    SystemParametersInfo SPI_SETDESKWALLPAPER, 0&, NomFichier, SPIF_UPDATEINIFILE Or _
    SPIF_SENDWININICHANGE

End Sub

Private Sub Option1_Click(Index As Integer)
    AffiType = Index

End Sub
Linux sur de petites configurations GNU/Linux sur de petites configurations _ Captures d'écran Choix du bureau Choix de la distribution Distributions prêtes à l'emploi Blackbox FluxBox FVWM IceWM OpenBox Enlightenment Xfce Cas pratique de changement de bureau Cas... www.commentcamarche.net/faq/sujet-6207-linux-sur-de-petites-configurations
Déclencher des actions sur les coins de l'écran Installer et utiliser BrightSide Vous pouvez déclencher des actions quand le curseur est dans un des coins de l'écran: désactiver ou lancer l'économiseur d'écran, changer de bureau virtuel, couper le son ou même lancer un programme de votre... www.commentcamarche.net/faq/sujet-6347-declencher-des-actions-sur-les-coins-de-l-ecran
Deformation image a l'ecran (Résolu) Bonjour, J'ai un probleme avec mom ecran, c'est un DELL 20''E207WFP Fat Panel Monitor. L'image est ecrasee dans le sens vertical, et allongee dans le sens horyzontal? Les icones sont grandes et elles aussi deformees et... www.commentcamarche.net/forum/affich-3870150-deformation-image-a-l-ecran
Que faire de son vieux matériel informatique ?De plus en plus, les veilles de fêtes ou de rentrées scolaires sont synonymes de renouvellement du matériel informatique ! Tous les prétextes sont bons pour changer son vieil écran pour un nouvel écran plat, s'offrir un nouveau clavier, une nouvelle... www.commentcamarche.net/faq/sujet-8621-que-faire-de-son-vieux-materiel-informatique
[Windows XP] Interdire le changement du fond d'écranVous avez des collègues farceurs au bureau, qui changent votre papier peint ? Ou vous avez prêté votre PC à un ami, qui a chamboulé votre arrière-plan ? Cet article vous indiquera comment interdire le changement de votre fond d'écran. Pour cela... www.commentcamarche.net/faq/sujet-3850-windows-xp-interdire-le-changement-du-fond-d-ecran
[Windows] Modifier le chemin de Mes documents, Mes images, etcModifier le chemin de Mes documents, Mes images, Mes vidéos 1 - Mes documents Pour changer l'adresse de "Mes documents" Faire un clic droit sur l'icône "Mes documents" situé sur le bureau Choisir dans le menu contextuel "Propriétés" Changer... www.commentcamarche.net/faq/sujet-979-windows-modifier-le-chemin-de-mes-documents-mes-images-etc
Carte graphque ou quoi????? (Résolu)Bonjour tout le monde , bin bref mon probleme c est mon ordinareur de bureau,le pc est sous tension donc il fonctionne correctemment sauf que il y a aucune image en ecran comme si il est eteint , mais parfois il me demande de reinstalé la carte... www.commentcamarche.net/forum/affich-8153155-carte-graphque-ou-quoi
[beryl] écran de fond du cube (Résolu)bonjour, j'ai voulu installer Beryl sous la debian etch 4.0. c'est assez sympa mais...je ne sais pas comment faire pour mettre une image en écran de fond différentes sur chaque face...pour les faces supérieur et inférieur j'ai... www.commentcamarche.net/forum/affich-3243790-beryl-ecran-de-fond-du-cube
Déport d'image vers TV (Résolu)Bonjour, Je n'arrive pas à "déporter" mon image d'écran (portable Acer 3620 en XP) sur une TV Sony écran plat. J'ai le cable mais pas la manip. Merci pour votre aide. www.commentcamarche.net/forum/affich-3307272-deport-d-image-vers-tv
Télécharger CoolirisCooliris (anciennement PicLens) permet de transformer instantanément un navigateur Internet en un logiciel de présentation d'images plein écran. C’est une extension assez originale. Il est compatible avec de nombreux navigateurs : Internet Explorer,... www.commentcamarche.net/telecharger/telecharger-34055458-cooliris
Télécharger Caledos Automatic Wallpaper Changer Caledos Automatic Wallpaper Changer est comme son nom l'indique, un gestionnaire de fond d'écran. Les principales caractéristiques de Caledos : - il supporte les formats d'images BMP, GIF, JPG, TIF, - la sélection facile de dossiers ou fichiers à... www.commentcamarche.net/telecharger/telecharger-34055553-caledos-automatic-wallpaper-changer
HP lance son PC de bureau à écran tactile(Paris - Relax news) - Après s'être installée dans les téléphones mobiles et les stations GPS, la technologie tactile s'invite dans les écrans d'ordinateurs. Le numéro 1 mondial du PC, l'Américain Hewlett-Packard, a présénté la nouvelle version de son... www.commentcamarche.net/actualites/hp-lance-son-pc-de-bureau-a-ecran-tactile-5846839-actualite.php3