public static int getAttributes0(Object pParentIShellFolder, IntPtr pIDL, int attrsMask) { if (pParentIShellFolder == null || pIDL == IntPtr.Zero) { return(0); } ShellApi.IShellFolder folder = (ShellApi.IShellFolder)pParentIShellFolder; ShellApi.SFGAOF[] atts = new ShellApi.SFGAOF[] { (ShellApi.SFGAOF)attrsMask }; IntPtr[] pIDLs = new IntPtr[] { pIDL }; folder.GetAttributesOf(1, pIDLs, atts); return((int)atts[0]); }
public static int getAttributes0(Object pParentIShellFolder, IntPtr pIDL, int attrsMask) { if (pParentIShellFolder == null || pIDL == IntPtr.Zero ) { return 0; } ShellApi.IShellFolder folder = (ShellApi.IShellFolder)pParentIShellFolder; ShellApi.SFGAOF[] atts = new ShellApi.SFGAOF[]{ (ShellApi.SFGAOF)attrsMask }; IntPtr[] pIDLs = new IntPtr[] { pIDL }; folder.GetAttributesOf(1, pIDLs, atts); return (int)atts[0]; }