Cacher tout ou une partie des icônes du bureau de Windows

Catégorie < windows >

1FORMATIK.com
Espace ~public
© 1998 - 2024

Sommaire

  • Utilité de cacher les icônes du bureau de Windows
  • Vidéo explicative YouTube
  • Cacher toutes les icônes du bureau de Windows
  • Cacher une partie des icônes du bureau de Windows

Information

Rédigé par Antoine
Publié le 2024-08-04
Modifié le 2024-08-04
296 affichages
4 likes
0 non-like

Utilité de cacher les icônes du bureau de Windows

Tout d'abord si vous utilisez le bureau comme un espace de travail temporaire et souhaitez organiser vos fichiers en les rendant plus ou moins visibles, il est clairement utile de masquer ou d'afficher facilement des fichiers ou dossiers spécifiques. Vous pourriez ainsi avoir des fichiers temporaires que vous souhaitez cacher lorsque vous n'en avez pas besoin, puis les afficher lorsque vous devez y accéder.

Par ailleurs il est parfois nécessaire de cacher des fichiers sensibles ou confidentiels sur le bureau. Rendre des fichiers moins visibles aux autres personnes qui passent devant votre écran peut être une mesure supplémentaire pour éviter une visualisation accidentelle ou non autorisée.

Enfin, pour ceux d'entre vous qui aiment avoir un bureau propre et peu encombré, il peut être judicieux de masquer les fichiers ou dossiers que vous n'utilisez pas actuellement, mais qui doivent être conservés pour une utilisation future, sans pour autant les supprimer ou les déplacer.

Vidéo illustrative via YouTube

Cacher toutes les icônes du bureau de Windows

Pour cacher toutes les icônes du bureau de Windows, procédez comme suit :

  • Faites un clic droit sur une zone vide de votre bureau.
  • Sélectionnez l'option Affichage sur le menu contextuel.
  • Décochez l'option Afficher les icônes du bureau.

Cette opération masque toutes les icônes du bureau ; vous pouvez les rendre visibles à nouveau en cochant l'option Afficher les icônes du bureau.

Cacher une partie des icônes du bureau de Windows

Pour cacher une partie des icônes du bureau de Windows je vous propsoe un script VBScript. Il permet de manipuler les attributs d'affichage des fichiers et des dossiers situés sur le bureau et n'interfère qu'avec les fichiers et les dossiers dont le nom commence par un caratère ou une chaine de caratères qu vous définissez.

Dans mon exemple j'ai utilisé le caractère underscore _.

Le script récupère ainsi tous les fichiers et dossiers présents sur le bureau puis il parcourt chaque fichier et dossier. Si le nom de l'élément commence par le caractère _, il modifie les attributs d'affichage de l'élément.

Mon script permet donc de cacher ou de rendre visible une partie des fichiers et des dossiers du bureau de Windows.

Voci le code source :

Set objShell = CreateObject("WScript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")

' Définir les constantes attribut (2 = Attribut caché (Hidden) et 4 = Attribut système (System))
Const ATTR_CACHER = 2
Const ATTR_SYSTEME = 4

' Définir le caractère de début des noms des fichiers et dossiers (à adapter comme bon vous semble)
Const CARACTERE_DEBUT = "_"

' Obtenir le chemin du bureau pour l'utilisateur actuel
cheminBureau = objShell.SpecialFolders("Desktop")

' Fonction pour inverser les attributs "Hidden" et "System"
Sub InverserAttributsCachesEtSysteme(element)
If (element.Attributes And ATTR_CACHER) = ATTR_CACHER Then
' Enlever les attributs "Hidden" et "System"
element.Attributes = element.Attributes And Not ATTR_CACHER
element.Attributes = element.Attributes And Not ATTR_SYSTEME
Else
' Ajouter les attributs "Hidden" et "System"
element.Attributes = element.Attributes Or ATTR_CACHER
element.Attributes = element.Attributes Or ATTR_SYSTEME
End If
End Sub

' Fonction pour rafraîchir le bureau
Sub RafraichirBureau()
objShell.AppActivate "Program Manager"
objShell.SendKeys "{F5}"
End Sub

' Récupérer tous les fichiers et dossiers du bureau
Set dossier = objFSO.GetFolder(cheminBureau)

' Traiter tous les éléments du bureau (fichiers et dossiers)
For Each element In dossier.Files
If Left(element.Name, 1) = CARACTERE_DEBUT Then
InverserAttributsCachesEtSysteme element
End If
Next

For Each element In dossier.SubFolders
If Left(element.Name, 1) = CARACTERE_DEBUT Then
InverserAttributsCachesEtSysteme element
End If
Next

' Rafraîchir le bureau après traitement
RafraichirBureau()

Ce contenu vous a-t-il été utile ?

Faire un don

Soutenez-moi par un don.

Par avance, merci.