SHQueryRecycleBin (shell32)
Last changed: -171.251.237.209

.
Summary

C# Signature:

[DllImport("shell32.dll")]
static extern int SHQueryRecycleBin(string pszRootPath, ref SHQUERYRBINFO
   pSHQueryRBInfo);

User-Defined Types:

[StructLayout(LayoutKind.Explicit, Size=20)]

public struct SHQUERYRBINFO

{

    [FieldOffset(0)]  public int  cbSize ;
    [FieldOffset(4)]  public long i64Size ;
    [FieldOffset(12)] public long i64NumItems ;

}!!!!Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

public static int GetCount()
{
    SHQUERYRBINFO sqrbi = new SHQUERYRBINFO();
    sqrbi.cbSize = Marshal.SizeOf(typeof(SHQUERYRBINFO));
    int hresult = SHQueryRecycleBin(string.Empty, ref sqrbi);
    return (int)sqrbi.i64NumItems;
}

Alternative Managed API:

Do you know one? Please contribute it!

Documentation