public static HRESULT SHLoadLibraryFromItem(IShellItem *psiLibrary, [NativeTypeName("DWORD")] uint grfMode, [NativeTypeName("const IID &")] Guid *riid, void **ppv)
    {
        *ppv = null;

        IShellLibrary *plib;
        var            hr = CoCreateInstance(__uuidof <ShellLibrary>(), null, (uint)(CLSCTX_INPROC_SERVER), __uuidof <IShellLibrary>(), (void **)(&plib));

        if ((((int)(hr)) >= 0))
        {
            hr = plib->LoadLibraryFromItem(psiLibrary, grfMode);
            if ((((int)(hr)) >= 0))
            {
                hr = plib->QueryInterface(riid, ppv);
            }

            _ = plib->Release();
        }

        return(hr);
    }
Exemple #2
0
 public HRESULT LeaveFolder(IShellItem *psiChildFolderDest)
 {
     return(((delegate * unmanaged <ITransferSource *, IShellItem *, int>)(lpVtbl[15]))((ITransferSource *)Unsafe.AsPointer(ref this), psiChildFolderDest));
 }
Exemple #3
0
 public HRESULT OnItemStateChanged(IShellItem *psi, [NativeTypeName("NSTCITEMSTATE")] uint nstcisMask, [NativeTypeName("NSTCITEMSTATE")] uint nstcisState)
 {
     return(((delegate * unmanaged <INameSpaceTreeControlEvents *, IShellItem *, uint, uint, int>)(lpVtbl[6]))((INameSpaceTreeControlEvents *)Unsafe.AsPointer(ref this), psi, nstcisMask, nstcisState));
 }
Exemple #4
0
 public HRESULT OnItemClick(IShellItem *psi, [NativeTypeName("NSTCEHITTEST")] uint nstceHitTest, [NativeTypeName("NSTCECLICKTYPE")] uint nstceClickType)
 {
     return(((delegate * unmanaged <INameSpaceTreeControlEvents *, IShellItem *, uint, uint, int>)(lpVtbl[3]))((INameSpaceTreeControlEvents *)Unsafe.AsPointer(ref this), psi, nstceHitTest, nstceClickType));
 }
Exemple #5
0
 public HRESULT OnAfterContextMenu(IShellItem *psi, IContextMenu *pcmIn, [NativeTypeName("const IID &")] Guid *riid, void **ppv)
 {
     return(((delegate * unmanaged <INameSpaceTreeControlEvents *, IShellItem *, IContextMenu *, Guid *, void **, int>)(lpVtbl[18]))((INameSpaceTreeControlEvents *)Unsafe.AsPointer(ref this), psi, pcmIn, riid, ppv));
 }
Exemple #6
0
 public HRESULT OnGetToolTip(IShellItem *psi, [NativeTypeName("LPWSTR")] ushort *pszTip, int cchTip)
 {
     return(((delegate * unmanaged <INameSpaceTreeControlEvents *, IShellItem *, ushort *, int, int>)(lpVtbl[13]))((INameSpaceTreeControlEvents *)Unsafe.AsPointer(ref this), psi, pszTip, cchTip));
 }
 public HRESULT Compare(IShellItem *psi, [NativeTypeName("SICHINTF")] uint hint, int *piOrder)
 {
     return(((delegate * unmanaged <IShellItem *, IShellItem *, uint, int *, int>)(lpVtbl[7]))((IShellItem *)Unsafe.AsPointer(ref this), psi, hint, piOrder));
 }
Exemple #8
0
 public HRESULT DeleteItem(IShellItem *psiItem, IFileOperationProgressSink *pfopsItem)
 {
     return(((delegate * unmanaged <IFileOperation *, IShellItem *, IFileOperationProgressSink *, int>)(lpVtbl[18]))((IFileOperation *)Unsafe.AsPointer(ref this), psiItem, pfopsItem));
 }
Exemple #9
0
 public HRESULT OnDrop(IShellItem *psiOver, IShellItemArray *psiaData, int iPosition, [NativeTypeName("DWORD")] uint grfKeyState, [NativeTypeName("DWORD *")] uint *pdwEffect)
 {
     return(((delegate * unmanaged <INameSpaceTreeControlDropHandler *, IShellItem *, IShellItemArray *, int, uint, uint *, int>)(lpVtbl[6]))((INameSpaceTreeControlDropHandler *)Unsafe.AsPointer(ref this), psiOver, psiaData, iPosition, grfKeyState, pdwEffect));
 }
Exemple #10
0
 public HRESULT PageInThumbnail(IShellItem *psi, WTS_FLAGS wtsFlags, uint cxyRequestedThumbSize)
 {
     return(((delegate * unmanaged <IThumbnailCachePrimer *, IShellItem *, WTS_FLAGS, uint, int>)(lpVtbl[3]))((IThumbnailCachePrimer *)Unsafe.AsPointer(ref this), psi, wtsFlags, cxyRequestedThumbSize));
 }
 public HRESULT GetThumbnail(IShellItem *pShellItem, uint cxyRequestedThumbSize, WTS_FLAGS flags, ISharedBitmap **ppvThumb, WTS_CACHEFLAGS *pOutFlags, WTS_THUMBNAILID *pThumbnailID)
 {
     return(((delegate * unmanaged <IThumbnailCache *, IShellItem *, uint, WTS_FLAGS, ISharedBitmap **, WTS_CACHEFLAGS *, WTS_THUMBNAILID *, int>)(lpVtbl[3]))((IThumbnailCache *)Unsafe.AsPointer(ref this), pShellItem, cxyRequestedThumbSize, flags, ppvThumb, pOutFlags, pThumbnailID));
 }
Exemple #12
0
 public HRESULT RemoveItem(IShellItem *psiSource, [NativeTypeName("TRANSFER_SOURCE_FLAGS")] uint flags)
 {
     return(((delegate * unmanaged <ITransferSource *, IShellItem *, uint, int>)(lpVtbl[9]))((ITransferSource *)Unsafe.AsPointer(ref this), psiSource, flags));
 }
Exemple #13
0
 public HRESULT RecycleItem(IShellItem *psiSource, IShellItem *psiParentDest, [NativeTypeName("TRANSFER_SOURCE_FLAGS")] uint flags, IShellItem **ppsiNewDest)
 {
     return(((delegate * unmanaged <ITransferSource *, IShellItem *, IShellItem *, uint, IShellItem **, int>)(lpVtbl[8]))((ITransferSource *)Unsafe.AsPointer(ref this), psiSource, psiParentDest, flags, ppsiNewDest));
 }
Exemple #14
0
 public HRESULT MoveItem(IShellItem *psi, IShellItem *psiParentDst, [NativeTypeName("LPCWSTR")] ushort *pszNameDst, [NativeTypeName("TRANSFER_SOURCE_FLAGS")] uint flags, IShellItem **ppsiNew)
 {
     return(((delegate * unmanaged <ITransferSource *, IShellItem *, IShellItem *, ushort *, uint, IShellItem **, int>)(lpVtbl[7]))((ITransferSource *)Unsafe.AsPointer(ref this), psi, psiParentDst, pszNameDst, flags, ppsiNew));
 }
Exemple #15
0
 public HRESULT OpenItem(IShellItem *psi, [NativeTypeName("TRANSFER_SOURCE_FLAGS")] uint flags, [NativeTypeName("const IID &")] Guid *riid, void **ppv)
 {
     return(((delegate * unmanaged <ITransferSource *, IShellItem *, uint, Guid *, void **, int>)(lpVtbl[6]))((ITransferSource *)Unsafe.AsPointer(ref this), psi, flags, riid, ppv));
 }
Exemple #16
0
 public HRESULT CopyItem(IShellItem *psiItem, IShellItem *psiDestinationFolder, [NativeTypeName("LPCWSTR")] ushort *pszCopyName, IFileOperationProgressSink *pfopsItem)
 {
     return(((delegate * unmanaged <IFileOperation *, IShellItem *, IShellItem *, ushort *, IFileOperationProgressSink *, int>)(lpVtbl[16]))((IFileOperation *)Unsafe.AsPointer(ref this), psiItem, psiDestinationFolder, pszCopyName, pfopsItem));
 }
Exemple #17
0
 public HRESULT CopyItems(IUnknown *punkItems, IShellItem *psiDestinationFolder)
 {
     return(((delegate * unmanaged <IFileOperation *, IUnknown *, IShellItem *, int>)(lpVtbl[17]))((IFileOperation *)Unsafe.AsPointer(ref this), punkItems, psiDestinationFolder));
 }
Exemple #18
0
 public HRESULT OnDropPosition(IShellItem *psiOver, IShellItemArray *psiaData, int iNewPosition, int iOldPosition)
 {
     return(((delegate * unmanaged <INameSpaceTreeControlDropHandler *, IShellItem *, IShellItemArray *, int, int, int>)(lpVtbl[7]))((INameSpaceTreeControlDropHandler *)Unsafe.AsPointer(ref this), psiOver, psiaData, iNewPosition, iOldPosition));
 }
Exemple #19
0
 public HRESULT NewItem(IShellItem *psiDestinationFolder, [NativeTypeName("DWORD")] uint dwFileAttributes, [NativeTypeName("LPCWSTR")] ushort *pszName, [NativeTypeName("LPCWSTR")] ushort *pszTemplateName, IFileOperationProgressSink *pfopsItem)
 {
     return(((delegate * unmanaged <IFileOperation *, IShellItem *, uint, ushort *, ushort *, IFileOperationProgressSink *, int>)(lpVtbl[20]))((IFileOperation *)Unsafe.AsPointer(ref this), psiDestinationFolder, dwFileAttributes, pszName, pszTemplateName, pfopsItem));
 }
Exemple #20
0
 public HRESULT OnDragLeave(IShellItem *psiOver)
 {
     return(((delegate * unmanaged <INameSpaceTreeControlDropHandler *, IShellItem *, int>)(lpVtbl[8]))((INameSpaceTreeControlDropHandler *)Unsafe.AsPointer(ref this), psiOver));
 }
Exemple #21
0
 public HRESULT OnEndLabelEdit(IShellItem *psi)
 {
     return(((delegate * unmanaged <INameSpaceTreeControlEvents *, IShellItem *, int>)(lpVtbl[12]))((INameSpaceTreeControlEvents *)Unsafe.AsPointer(ref this), psi));
 }
 public HRESULT SetFolder(IShellItem *psi)
 {
     return(((delegate * unmanaged <IFileOpenDialog *, IShellItem *, int>)(lpVtbl[12]))((IFileOpenDialog *)Unsafe.AsPointer(ref this), psi));
 }
Exemple #23
0
 public HRESULT OnItemDeleted(IShellItem *psi, BOOL fIsRoot)
 {
     return(((delegate * unmanaged <INameSpaceTreeControlEvents *, IShellItem *, BOOL, int>)(lpVtbl[16]))((INameSpaceTreeControlEvents *)Unsafe.AsPointer(ref this), psi, fIsRoot));
 }
 public HRESULT AddPlace(IShellItem *psi, FDAP fdap)
 {
     return(((delegate * unmanaged <IFileOpenDialog *, IShellItem *, FDAP, int>)(lpVtbl[21]))((IFileOpenDialog *)Unsafe.AsPointer(ref this), psi, fdap));
 }
Exemple #25
0
 public HRESULT OnGetDefaultIconIndex(IShellItem *psi, int *piDefaultIcon, int *piOpenIcon)
 {
     return(((delegate * unmanaged <INameSpaceTreeControlEvents *, IShellItem *, int *, int *, int>)(lpVtbl[20]))((INameSpaceTreeControlEvents *)Unsafe.AsPointer(ref this), psi, piDefaultIcon, piOpenIcon));
 }
Exemple #26
0
 public HRESULT IncludeItem(IShellItem *psi)
 {
     return(((delegate * unmanaged <IShellItemFilter *, IShellItem *, int>)(lpVtbl[3]))((IShellItemFilter *)Unsafe.AsPointer(ref this), psi));
 }
Exemple #27
0
 public HRESULT OnPropertyItemCommit(IShellItem *psi)
 {
     return(((delegate * unmanaged <INameSpaceTreeControlEvents *, IShellItem *, int>)(lpVtbl[4]))((INameSpaceTreeControlEvents *)Unsafe.AsPointer(ref this), psi));
 }
Exemple #28
0
 public HRESULT GetEnumFlagsForItem(IShellItem *psi, [NativeTypeName("SHCONTF *")] uint *pgrfFlags)
 {
     return(((delegate * unmanaged <IShellItemFilter *, IShellItem *, uint *, int>)(lpVtbl[4]))((IShellItemFilter *)Unsafe.AsPointer(ref this), psi, pgrfFlags));
 }
Exemple #29
0
 public HRESULT OnBeforeExpand(IShellItem *psi)
 {
     return(((delegate * unmanaged <INameSpaceTreeControlEvents *, IShellItem *, int>)(lpVtbl[9]))((INameSpaceTreeControlEvents *)Unsafe.AsPointer(ref this), psi));
 }
Exemple #30
0
 public HRESULT ApplyPropertiesToItem(IShellItem *psiItem)
 {
     return(((delegate * unmanaged <IFileOperation *, IShellItem *, int>)(lpVtbl[10]))((IFileOperation *)Unsafe.AsPointer(ref this), psiItem));
 }