13CLSID CLSID_RecycleBinCleaner = { 0x5ef4af3a, 0xf726, 0x11d0, { 0xb8, 0xa2, 0x00, 0xc0, 0x4f, 0xc3, 0x09, 0xa4 } };
17 public CComCoClass<CRecycleBinCleaner, &CLSID_RecycleBinCleaner>,
42 *pdwFlags = EVCF_HASSETTINGS;
63 *pdwlSpaceUsed =
bin.i64Size;
66 picb->ScanProgress(
bin.i64Size, EVCCBF_LASTNOTIFICATION,
NULL);
82 picb->PurgeProgress(dwlPrevious, 0, EVCCBF_LASTNOTIFICATION,
NULL);
132 return Initialize(hkRegKey, pcwszVolume, ppwszDisplayName, ppwszDescription, pdwFlags);
CLSID CLSID_RecycleBinCleaner
HRESULT WINAPI SHQueryRecycleBinW(LPCWSTR pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo)
HRESULT WINAPI SHEmptyRecycleBinW(HWND hwnd, LPCWSTR pszRootPath, DWORD dwFlags)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
void shell(int argc, const char *argv[])
#define FAILED_UNEXPECTEDLY(hr)
HRESULT WINAPI SHGetSpecialFolderLocation(HWND hwndOwner, INT nFolder, LPITEMIDLIST *ppidl)
HRESULT WINAPI SHStrDupW(LPCWSTR src, LPWSTR *dest)
unsigned long long DWORDLONG
#define OBJECT_ENTRY_AUTO(clsid, class)
#define COM_INTERFACE_ENTRY_IID(iid, x)
#define DECLARE_NOT_AGGREGATABLE(x)
#define DECLARE_REGISTRY_RESOURCEID(x)
static struct _PeImage bin
#define SHERB_NOPROGRESSUI
#define SHERB_NOCONFIRMATION
BOOL WINAPI DECLSPEC_HOTPATCH ShellExecuteExW(LPSHELLEXECUTEINFOW sei)
#define IDS_RECYCLE_CLEANER_DESCRIPTION
#define IDS_RECYCLE_CLEANER_DISPLAYNAME
#define IDS_RECYCLE_CLEANER_BUTTON_TEXT
#define IDR_RECYCLEBINCLEANER
STRSAFEAPI StringCchCopyW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc)
STDMETHODIMP ShowProperties(_In_ HWND hwnd)
STDMETHODIMP Deactivate(_Out_ DWORD *pdwFlags)
STDMETHODIMP Initialize(_In_ HKEY hkRegKey, _In_ LPCWSTR pcwszVolume, _Out_ LPWSTR *ppwszDisplayName, _Out_ LPWSTR *ppwszDescription, _Out_ DWORD *pdwFlags)
DECLARE_PROTECT_FINAL_CONSTRUCT()
STDMETHODIMP Purge(_In_ DWORDLONG dwlSpaceToFree, _In_opt_ IEmptyVolumeCacheCallBack *picb)
STDMETHODIMP InitializeEx(_In_ HKEY hkRegKey, _In_ LPCWSTR pcwszVolume, _In_ LPCWSTR pcwszKeyName, _Out_ LPWSTR *ppwszDisplayName, _Out_ LPWSTR *ppwszDescription, _Out_ LPWSTR *ppwszBtnText, _Out_ DWORD *pdwFlags)
void OutputResourceString(DWORD dwResId, _Out_ LPWSTR *ppwszOutput)
STDMETHODIMP GetSpaceUsed(_Out_ DWORDLONG *pdwlSpaceUsed, _In_opt_ IEmptyVolumeCacheCallBack *picb)
#define MAKEINTRESOURCEW(i)