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

VBA Discussion :

WININET et Temporary internet files


Sujet :

VBA

  1. #1
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mai 2007
    Messages : 85
    Points : 93
    Points
    93
    Par défaut WININET et Temporary internet files
    Salut,

    j'essaie d'écrire un module en vba qui va supprimer les TIF (temporary internet files).

    Seulement ce dossier est assez spécial, on y a pas assez aussi facilement que ça. Après plusieurs heures de recherche, j'ai pu trouver une dll : wininet.dll

    qui pourrait servir dans ce traitement.

    je pense être sur une piste, voici la liste des fonctions wininet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    http://msdn.microsoft.com/en-us/library/aa385473(VS.85).aspx
    Voilà, donc si quelqu'un à déjà essayé de résoudre ce problème, merci de me faire signe

  2. #2
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Mai 2007
    Messages : 85
    Points : 93
    Points
    93
    Par défaut
    je poste la solution pour les autres, on ne sait jamais

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
     Dim sGroupID As Date
        Dim hGroup As Long
        Dim hFile As Long
        Dim sEntryInfo As INTERNET_CACHE_ENTRY_INFO
        Dim iSize As Long
     
        On Error Resume Next
     
        ' Delete the groups
        hGroup = FindFirstUrlCacheGroup(0, 0, 0, 0, sGroupID, 0)
     
        ' To avoid error using it with IE4 as FindFirstUrlCacheGroup is not implemented
        If Err.Number <> 453 Then
            If (hGroup = 0) And (Err.LastDllError <> 2) Then
                MsgBox "An error occurred enumerating the cache groups" & Err.LastDllError
                Exit Sub
            End If
        Else
            Err.Clear
        End If
     
        If (hGroup <> 0) Then
            'we succeeded in finding the first cache group.. enumerate and
            'delete
            Do
                If (0 = DeleteUrlCacheGroup(sGroupID, CACHEGROUP_FLAG_FLUSHURL_ONDELETE, 0)) Then
     
                   ' To avoid error using it with IE4 as FindFirstUrlCacheGroup is not implemented
                   If Err.Number <> 453 Then
                     MsgBox "Error deleting cache group " & Err.LastDllError
                     Exit Sub
                   Else
                      Err.Clear
                   End If
                End If
                iSize = BUFFERSIZE
                If (0 = FindNextUrlCacheGroup(hGroup, sGroupID, iSize)) And (Err.LastDllError <> 2) Then
                    MsgBox "Error finding next url cache group! - " & Err.LastDllError
                End If
            Loop Until Err.LastDllError = 2
        End If
     
      ' Delete the files
        sEntryInfo.dwStructSize = 80
        iSize = BUFFERSIZE
        hFile = FindFirstUrlCacheEntry(0, sEntryInfo, iSize)
        If (hFile = 0) Then
            If (Err.LastDllError = ERROR_NO_MORE_ITEMS) Then
                GoTo done
            End If
            MsgBox "ERROR: FindFirstUrlCacheEntry - " & Err.LastDllError
            Exit Sub
        End If
        Do
            If (0 = DeleteUrlCacheEntry(sEntryInfo.szRestOfData(0))) _
                And (Err.LastDllError <> 2) Then
                Err.Clear
            End If
            iSize = BUFFERSIZE
            If (0 = FindNextUrlCacheEntry(hFile, sEntryInfo, iSize)) And (Err.LastDllError <> ERROR_NO_MORE_ITEMS) Then
                MsgBox "Error:  Unable to find the next cache entry - " & Err.LastDllError
                Exit Sub
            End If
        Loop Until Err.LastDllError = ERROR_NO_MORE_ITEMS
    done:
        MsgBox "cache cleared"
        'Command1.Enabled = True

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Dossier temporary internet files sous Mac?
    Par keishah dans le forum Dépannage et Assistance
    Réponses: 6
    Dernier message: 06/09/2006, 21h57
  2. Temporary internet Files
    Par faressam dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 24/07/2006, 20h33
  3. [VBA-E] Repertoire temporary internet files
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 36
    Dernier message: 19/04/2006, 14h25
  4. Répertoire Temporary Internet Files pas reconnu par Dir
    Par Cupidon dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 09/11/2005, 11h55

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