Come svuotare il cestino di Windows
Scritto da
Massimo Bonanni il
lunedì 18 luglio 2011
•
Linguaggio:
• 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