Come svuotare il cestino di Windows

Scritto da  Massimo Bonanni il lunedì 18 luglio 2011  •  Linguaggio: VB   • Livello: 100


Per poter svuotare il cestino di windows si può ricorrere all'uso dell'API SHEmptyRecycleBin contenuta nella dll shell32.dll.
Il codice riportato implementa un metodo per lo svuotamento del cestino:

VB.NET

Imports System.Runtime.InteropServices
Public Class RecycleBinHelper
     Private Const S_OK = 0
     Private Const S_Empty = -2147418113
 
     <DllImport("shell32.dll")>
     Private Shared Function SHEmptyRecycleBin(ByVal hWnd As IntPtr, ByVal pszRootPath As String, ByVal           dwFlags As UInt32) As Integer
     End Function
 
     Public Shared Function Empty(Optional ByVal flags As RecycleBinOptions = 0) As Boolean
          Dim retval = True
          Dim hresult = SHEmptyRecycleBin(IntPtr.Zero, String.Empty, CUInt(flags))
          If hresult <> S_OK And hresult <> S_Empty Then
               retval = False
          End If
          Return retval
     End Function
End Class
 
<Flags()>
Public Enum RecycleBinOptions
     NoConfirmation = 1
     NoProgressUI = 2
     NoSound = 4
End Enum

 

Le opzioni consentono di eliminare la conferma di cancellazione, il sonoro o finestra di avanzamento.


Tags: PInvoke

 
x