SHEmptyRecycleBin

機能
指定のドライブのゴミ箱を空にする
Declare Function SHEmptyRecycleBin lib "Shell32.dll" Alias "SHEmptyRecycleBinA" _
(ByVal hWnd As Long, ByVal pszRootPath As String, ByVal dwFlags As Long) As Long
Declare Function SHEmptyRecycleBin lib "Shell32.dll" Alias "SHEmptyRecycleBinA" _
(ByVal hWnd As Integer, ByVal pszRootPath As String, ByVal dwFlags As Integer) As Integer
引数
hWnd
ダイアログボックスコントロールの親ウィンドウのハンドル
pszRootPath
ごみ箱のあるルートドライブ名(vbNullStringのとき、全ドライブ)
dwFlags
同じ方法を指定する定数の組み合わせ(0も可)
戻り値
正常終了のとき   S_OK
エラーのとき     OLE定義のエラー値
サンプル
ダウンロード(SHEmptyRecycleBin.lzh 2.55KB)

dwFlagsの定数

SHERB_NOCONFIRMATION = &H1             削除の確認をしない
SHERB_NOPROGRESSUI = &H2               進行状況を表示しない
SHERB_NOSOUND = &H4                    処理完了時にサウンド無し
OLEエラーコードの定数
E_ABORT = &H80004004
E_ACCESSDENIED = &H80070005
E_FAIL = &H80004005
E_HANDLE = &H80070006
E_INVALIDARG = &H80070057
E_NOINTERFACE = &H80004002
E_NOTIMPL = &H80004001
E_OUTOFMEMORY=  &H8007000E
E_POINTER = &H80004003
E_UNEXPENCTED = &H8000FFFF