IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

API Windows Masquer dossiers cachés


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 75
    Points : 61
    Points
    61
    Par défaut API Windows Masquer dossiers cachés
    Bonjour,

    Je suis à la recherche d'une API Windows qui permet de faire automatiquement ce que l'on peut faire à la main :
    Outils de l'explorateur Windows > options des dossiers > onglet Affichage > Ne pas afficher les fichiers et dossiers cachés

    Quelqu'un peut-il me communiquer la syntaxe de cette API car je ne l'ai pas trouvée en faisant une recherche.

    Existe-t-il un liste de toutes les API Windows ?

    Merci d'avance

  2. #2
    Membre régulier Avatar de allergique
    Homme Profil pro
    Inscrit en
    Août 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 151
    Points : 108
    Points
    108
    Par défaut
    Bonjour,

    Si je ne me trompe pas avec ton code VBA il faut modifier la clef suivante dans la base de registre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\hidden
    Valeur " 1 " les dossiers cachés sont affichés
    Valeur " 2 " les dossiers cachés sont masqués

    La clef est de type DWORD

    Edit: Essaye ce code pour modifier la base de registre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    Option Explicit
    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
    Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hkey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
    Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hkey As Long) As Long
    Private Const HKEY_LOCAL_MACHINE = &H80000002
    Private Const REG_DWORD = 4
    Dim nBufferKey As Long
    Dim nVal As Long
     
    Private Sub CommandButton1_Click()
     
        nVal = 2'Valeur modifée dans la clef
        RegOpenKey HKEY_CURRENT_USER, "Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", nBufferKey
        RegSetValueEx nBufferKey, "hidden", 0, REG_DWORD, nVal, Len(nVal)
        RegCloseKey nBufferKey
     
    End Sub

Discussions similaires

  1. Réponses: 29
    Dernier message: 14/01/2013, 10h40
  2. Réponses: 7
    Dernier message: 12/06/2012, 16h31
  3. tutoriel : La programmation de l'API Windows en C++ par Bob
    Par Aurelien.Regat-Barrel dans le forum Windows
    Réponses: 19
    Dernier message: 21/06/2008, 14h34
  4. Documentation gratuite sur l'API Windows, COM, DCOM, OLE, etc.
    Par Community Management dans le forum Windows
    Réponses: 1
    Dernier message: 16/11/2006, 15h28
  5. API windows fournit le dossier cliké
    Par nostroyo dans le forum Windows
    Réponses: 2
    Dernier message: 13/01/2006, 10h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo