Pregunta

No soy muy buena con P / Invoke. ¿Puede alguien decirme cómo declarar y utilizar la siguiente función shell32.dll en .NET?

http://msdn.microsoft. com / es-es / library / bb762230% 28VS.85% 29.aspx :

HRESULT SHMultiFileProperties(      
    IDataObject *pdtobj,
    DWORD dwFlags
);

Es para mostrar el cuadro de diálogo Propiedades de Windows Shell para varios objetos del sistema de archivos.

Ya cuenta de cómo utilizar SHObjectProperties para un archivo o una carpeta:

[DllImport("shell32.dll", SetLastError = true)]
static extern bool SHObjectProperties(uint hwnd, uint shopObjectType, [MarshalAs(UnmanagedType.LPWStr)] string pszObjectName, [MarshalAs(UnmanagedType.LPWStr)] string pszPropertyPage);

public static void ShowDialog(Form parent, FileSystemInfo selected)
{
    SHObjectProperties((uint)parent.Handle, (uint)ObjectType.File, selected.FullName, null));
}

enum ObjectType
{
    Printer = 0x01,
    File = 0x02,
    VoumeGuid = 0x04,
}

¿Alguien puede ayudar?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top