Vanara.PInvoke.Shell32 3.4.2 The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org. Prefix Reserved

.NET 5.0 .NET Core 3.1 .NET Standard 2.0 .NET Framework 4.5
Install-Package Vanara.PInvoke.Shell32 -Version 3.4.2
dotnet add package Vanara.PInvoke.Shell32 --version 3.4.2
<PackageReference Include="Vanara.PInvoke.Shell32" Version="3.4.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Vanara.PInvoke.Shell32 --version 3.4.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Vanara.PInvoke.Shell32, 3.4.2"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install Vanara.PInvoke.Shell32 as a Cake Addin
#addin nuget:?package=Vanara.PInvoke.Shell32&version=3.4.2

// Install Vanara.PInvoke.Shell32 as a Cake Tool
#tool nuget:?package=Vanara.PInvoke.Shell32&version=3.4.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Vanara

Vanara.PInvoke.Shell32 NuGet Package

Version Build status

PInvoke API (methods, structures and constants) imported from Windows Shell32.dll.

What is Vanara?

Vanara is a community project that contains various .NET assemblies which have P/Invoke functions, interfaces, enums and structures from Windows libraries. Each assembly is associated with one or a few tightly related libraries.

Issues?

First check if it's already fixed by trying the AppVeyor build. If you're still running into problems, file an issue.

Included in Vanara.PInvoke.Shell32

Functions Enumerations Structures Interfaces
AssocCreateForClasses<br>AssocGetDetailsOfPropKey<br>CDefFolderMenu_Create2<br>CommandLineToArgvW<br>DragAcceptFiles<br>DragFinish<br>DragQueryFile<br>DragQueryPoint<br>DuplicateIcon<br>ExtractAssociatedIcon<br>ExtractAssociatedIconEx<br>ExtractIcon<br>ExtractIconEx<br>FindExecutable<br>GetCurrentProcessExplicitAppUserModelID<br>GetFileNameFromBrowse<br>ILAppendID<br>ILClone<br>ILCloneFirst<br>ILCombine<br>ILCreateFromPath<br>ILFindChild<br>ILFindLastID<br>ILFree<br>ILGetNext<br>ILGetSize<br>ILIsEqual<br>ILIsParent<br>ILLoadFromStreamEx<br>ILRemoveLastID<br>ILSaveToStream<br>InetIsOffline<br>InitNetworkAddressControl<br>InitVariantFromStrRet<br>IsNetDrive<br>IsUserAnAdmin<br>MIMEAssociationDialog<br>OpenRegStream<br>PathCleanupSpec<br>PathGetShortPath<br>PathIsExe<br>PathIsSlow<br>PathMakeUniqueName<br>PathResolve<br>PathYetAnotherMakeUniqueName<br>PickIconDlg<br>PifMgr_CloseProperties<br>PifMgr_GetProperties<br>PifMgr_OpenProperties<br>PifMgr_SetProperties<br>ReadCabinetState<br>RealDriveType<br>RestartDialog<br>RestartDialogEx<br>SetCurrentProcessExplicitAppUserModelID<br>SHAddDefaultPropertiesByExt<br>SHAddFromPropSheetExtArray<br>SHAddToRecentDocs<br>SHAlloc<br>SHAppBarMessage<br>SHAssocEnumHandlers<br>SHAssocEnumHandlersForProtocolByApplication<br>SHBindToFolderIDListParent<br>SHBindToFolderIDListParentEx<br>SHBindToObject<br>SHBindToParent<br>SHBrowseForFolder<br>SHChangeNotification_Lock<br>SHChangeNotification_Unlock<br>SHChangeNotify<br>SHChangeNotifyDeregister<br>SHChangeNotifyRegister<br>SHChangeNotifyRegisterThread<br>SHCreateAssociationRegistration<br>SHCreateDataObject<br>SHCreateDefaultContextMenu<br>SHCreateDefaultExtractIcon<br>SHCreateDefaultPropertiesOp<br>SHCreateDirectory<br>SHCreateDirectoryEx<br>SHCreateFileExtractIconW<br>SHCreateItemFromIDList<br>SHCreateItemFromParsingName<br>SHCreateItemFromRelativeName<br>SHCreateItemInKnownFolder<br>SHCreateItemWithParent<br>SHCreatePropSheetExtArray<br>SHCreateShellFolderView<br>SHCreateShellFolderViewEx<br>SHCreateShellItem<br>SHCreateShellItemArray<br>SHCreateShellItemArrayFromDataObject<br>SHCreateShellItemArrayFromIDLists<br>SHCreateShellItemArrayFromShellItem<br>SHCreateStdEnumFmtEtc<br>SHDefExtractIcon<br>SHDestroyPropSheetExtArray<br>SHDoDragDrop<br>Shell_GetCachedImageIndex<br>Shell_GetImageLists<br>Shell_MergeMenus<br>Shell_NotifyIcon<br>Shell_NotifyIconGetRect<br>ShellAbout<br>ShellExecute<br>ShellExecuteEx<br>SHEmptyRecycleBin<br>SHEnumerateUnreadMailAccountsA<br>SHEnumerateUnreadMailAccountsW<br>SHEvaluateSystemCommandTemplate<br>SHFileOperation<br>SHFind_InitMenuPopup<br>SHFindFiles<br>SHFlushSFCache<br>SHFormatDrive<br>SHFree<br>SHFreeNameMappings<br>SHGetAttributesFromDataObject<br>SHGetDataFromIDList<br>SHGetDesktopFolder<br>SHGetDiskFreeSpaceA<br>SHGetDiskFreeSpaceEx<br>SHGetDiskFreeSpaceW<br>SHGetDriveMedia<br>SHGetFileInfo<br>SHGetFolderLocation<br>SHGetFolderPath<br>SHGetFolderPathAndSubDir<br>SHGetFolderPathEx<br>SHGetIconOverlayIndex<br>SHGetIDListFromObject<br>SHGetImageList<br>SHGetInstanceExplorer<br>SHGetItemFromDataObject<br>SHGetItemFromObject<br>SHGetKnownFolderIDList<br>SHGetKnownFolderItem<br>SHGetKnownFolderPath<br>SHGetLocalizedName<br>SHGetNameFromIDList<br>SHGetNewLinkInfo<br>SHGetPathFromIDList<br>SHGetPathFromIDListEx<br>SHGetPropertyStoreForWindow<br>SHGetPropertyStoreFromIDList<br>SHGetPropertyStoreFromParsingName<br>SHGetRealIDL<br>SHGetSetFolderCustomSettings<br>SHGetSetSettings<br>SHGetSettings<br>SHGetStockIconInfo<br>SHGetTemporaryPropertyForItem<br>SHGetUnreadMailCountW<br>SHHandleUpdateImage<br>SHInvokePrinterCommand<br>SHIsFileAvailableOffline<br>SHLimitInputEdit<br>SHLoadInProc<br>SHLoadNonloadedIconOverlayIdentifiers<br>SHMapPIDLToSystemImageListIndex<br>SHMultiFileProperties<br>SHObjectProperties<br>SHOpenFolderAndSelectItems<br>SHOpenWithDialog<br>SHParseDisplayName<br>SHPathPrepareForWrite<br>SHPropStgCreate<br>SHPropStgReadMultiple<br>SHPropStgWriteMultiple<br>SHQueryRecycleBin<br>SHQueryUserNotificationState<br>SHRemoveLocalizedName<br>SHReplaceFromPropSheetExtArray<br>SHResolveLibrary<br>SHRestricted<br>SHSetDefaultProperties<br>SHSetInstanceExplorer<br>SHSetKnownFolderPath<br>SHSetLocalizedName<br>SHSetTemporaryPropertyForItem<br>SHSetUnreadMailCountW<br>SHShellFolderView_Message<br>SHShowManageLibraryUI<br>SHSimpleIDListFromPath<br>SHTestTokenMembership<br>SHUpdateImage<br>SHUpdateRecycleBinIcon<br>SHValidateUNC<br>SignalFileOpen<br>StgMakeUniqueName<br>TranslateURLW<br>URLAssociationDialogW<br>VariantToStrRet<br>Win32DeleteFile<br>WriteCabinetState<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> DROPIMAGETYPE<br>FD_FLAGS<br>ShellWindowFindWindowOptions<br>ShellWindowTypeConstants<br>TI_FLAGS<br>ABE<br>ABM<br>ABN<br>ABS<br>ASSOCCLASS<br>NIF<br>NIIF<br>NIM<br>NIN<br>NIS<br>OFFLINE_STATUS<br>PRINTACTION<br>QUERY_USER_NOTIFICATION_STATE<br>ShellExecuteMaskFlags<br>ShellFileOperation<br>SHERB<br>SHGFI<br>SHGNLI<br>SHGSI<br>SHSTOCKICONID<br>AUTOCOMPLETEOPTIONS<br>OfflineFolderStatus<br>ShellFolderViewOptions<br>ShellSpecialFolderConstants<br>BHID<br>FOLDERTYPEID<br>BrowseForFolderMessages<br>BrowseInfoFlag<br>CLOSEPROPS<br>CSIDL<br>FCS<br>FOLDERCUSTOMSETTINGSMASK<br>GPFIDL_FLAGS<br>MM<br>OFASI<br>OPEN_AS_INFO_FLAGS<br>OPENPROPS<br>PCS<br>PRF<br>QITIP<br>RESTRICTIONS<br>SCNRT_STATUS<br>SHARD<br>SHCNE<br>SHCNF<br>SHCNRF<br>SHDID<br>SHFMT_ID<br>SHFMT_OPT<br>SHGetDataFormat<br>SHGFP<br>SHIL<br>SHOP<br>SHPPFW<br>SSF<br>VALIDATEUNC<br>GetIconLocationFlags<br>GetIconLocationResultFlags<br>PDTIMER<br>PROGDLG<br>ControlPanelItem<br>CPVIEW<br>APPDOCLISTTYPE<br>ARCONTENT<br>ASSOC_FILTER<br>ASSOCIATIONLEVEL<br>ASSOCIATIONTYPE<br>DATAOBJ_GET_ITEM_FLAGS<br>FILE_USAGE_TYPE<br>KNOWNDESTCATEGORY<br>OF_CAP<br>PLACEHOLDER_STATES<br>SLGP<br>SVGIO<br>SYNC_TRANSFER_STATUS<br>UNDOCK_REASON<br>SPBEGINF<br>SPINITF<br>SPTEXT<br>ACTIVATEOPTIONS<br>ADJACENT_DISPLAY_EDGES<br>APPLICATION_VIEW_MIN_WIDTH<br>APPLICATION_VIEW_ORIENTATION<br>APPLICATION_VIEW_STATE<br>EDGE_GESTURE_KIND<br>NATIVE_DISPLAY_ORIENTATION<br>MONITOR_APP_VISIBILITY<br>ATTACHMENT_ACTION<br>ATTACHMENT_PROMPT<br>CDBE_ACTIONS<br>CDB2GVF<br>CDB2N<br>CDBOSC<br>CMF<br>CMIC<br>GCS<br>DEFAULT_FOLDER_MENU_RESTRICTIONS<br>DBIF<br>DBIM<br>DBIMF<br>DESKTOP_SLIDESHOW_DIRECTION<br>DESKTOP_SLIDESHOW_OPTIONS<br>DESKTOP_SLIDESHOW_STATE<br>DESKTOP_WALLPAPER_POSITION<br>DSH_FLAGS<br>AHE_TYPE<br>EC_HOST_UI_MODE<br>EXPLORER_BROWSER_FILL_FLAGS<br>EXPLORER_BROWSER_OPTIONS<br>EXPCMDFLAGS<br>EXPCMDSTATE<br>EXPLORERPANESTATE<br>IEIFLAG<br>CDCONTROLSTATEF<br>FDAP<br>FDE_SHAREVIOLATION_RESPONSE<br>FILEOPENDIALOGOPTIONS<br>MERGE_UPDATE_STATUS<br>TRANSFER_SOURCE_FLAGS<br>FILEOP_FLAGS<br>CM_ENUM_FLAGS<br>CM_MASK<br>CM_SET_WIDTH_VALUE<br>CM_STATE<br>FOLDERLOGICALVIEWMODE<br>FVTEXTTYPE<br>SORTDIRECTION<br>FFFP_MODE<br>KF_CATEGORY<br>KF_DEFINITION_FLAGS<br>KF_REDIRECT_FLAGS<br>KF_REDIRECTION_CAPABILITIES<br>KNOWN_FOLDER_FLAG<br>KNOWNFOLDERID<br>APPLICATION_VIEW_SIZE_PREFERENCE<br>NSTCECLICKTYPE<br>NSTCEHITTEST<br>NSTCFOLDERCAPABILITIES<br>NSTCGNI<br>NSTCITEMSTATE<br>NSTCROOTSTYLE<br>NSTCSTYLE<br>NSTCSTYLE2<br>NAMESPACEWALKFLAG<br>NMCII_FLAGS<br>NMCSAEI_FLAGS<br>NWMF<br>OPPROGDLGF<br>PDMODE<br>PDOPSTATUS<br>SPACTION<br>PACKAGE_EXECUTION_STATE<br>DEF_SHARE_ID<br>SHARE_ROLE<br>CATEGORYINFO_FLAGS<br>CATSORT_FLAGS<br>FOLDER_ENUM_MODE<br>SHCIDS<br>SHCONTF<br>SHGDNF<br>ISIOI<br>SFGAO<br>SIATTRIBFLAGS<br>SICHINTF<br>SIGDN<br>SIIGBF<br>DEFAULTSAVEFOLDERTYPE<br>LIBRARYFOLDERFILTER<br>LIBRARYMANAGEDIALOGOPTIONS<br>LIBRARYOPTIONFLAGS<br>LIBRARYSAVEFLAGS<br>SHELL_LINK_DATA_FLAGS<br>ShellDataBlockSignature<br>SLR_FLAGS<br>SMC<br>SMDM<br>SMINFOFLAGS<br>SMINFOMASK<br>SMINFOTYPE<br>SMINIT<br>SMINV<br>SMSET<br>EXPPS<br>IRTIR_TASK<br>ITSSFLAG<br>BROWSERFRAMEOPTIONS<br>FCT<br>FCW<br>FOLDERFLAGS<br>FOLDERVIEWMODE<br>FOLDERVIEWOPTIONS<br>SBSP<br>SFVM<br>SV2GV<br>SV3CVW3_FLAGS<br>SVSIF<br>SVUIA<br>STPFLAG<br>TBPFLAG<br>THUMBBUTTONFLAGS<br>THUMBBUTTONMASK<br>TRANSFER_ADVISE_STATE<br>VPCOLORFLAGS<br>VPWATERMARKFLAGS<br>SHCOLSTATE<br>STRRET_TYPE<br>WTS_ALPHATYPE<br>IURL_INVOKECOMMAND_FLAGS<br>IURL_SETURL_FLAGS<br>TRANSLATEURL_IN_FLAGS<br>URLASSOCIATIONDIALOG_IN_FLAGS<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> CIDA<br>DROPDESCRIPTION<br>DROPFILES<br>FILE_ATTRIBUTES_ARRAY<br>FILEDESCRIPTOR<br>FILEGROUPDESCRIPTOR<br>NETRESOURCE<br>NRESARRAY<br>SHDRAGIMAGE<br>NOTIFICATION_USER_INPUT_DATA<br>APPBARDATA<br>ASSOCIATIONELEMENT<br>NOTIFYICONDATA<br>NOTIFYICONIDENTIFIER<br>SHELLEXECUTEINFO<br>SHFILEINFO<br>SHFILEOPSTRUCT<br>SHQUERYRBINFO<br>SHSTOCKICONINFO<br>BROWSEINFO<br>CABINETSTATE<br>COORD<br>CSFV<br>DATABLOCKHEADER<br>DEFCONTEXTMENU<br>EXP_DARWIN_LINK<br>EXP_SPECIAL_FOLDER<br>EXP_SZ_LINK<br>HLOCK<br>HPIF<br>HPSXA<br>NT_CONSOLE_PROPS<br>NT_FE_CONSOLE_PROPS<br>OPENASINFO<br>PROPPRG<br>SFV_CREATE<br>SHChangeNotifyEntry<br>SHDESCRIPTIONID<br>SHELLFLAGSTATE<br>SHELLSTATE<br>SHFOLDERCUSTOMSETTINGS<br>CMINVOKECOMMANDINFOEX<br>DESKBANDINFO<br>COMDLG_FILTERSPEC<br>CM_COLUMNINFO<br>SORTCOLUMN<br>KNOWNFOLDER_DEFINITION<br>NSTCCUSTOMDRAW<br>PERSIST_FOLDER_TARGET_INFO<br>PREVIEWHANDLERFRAMEINFO<br>CATEGORY_INFO<br>EXTRASEARCH<br>SHELL_ITEM_RESOURCE<br>SMDATA<br>FOLDERSETTINGS<br>PFOLDERSETTINGS<br>SV2CVW2_PARAMS<br>THUMBBUTTON<br>ITEMIDLIST<br>SHELLDETAILS<br>SHITEMID<br>STRRET<br>URLINVOKECOMMANDINFO<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> IDestinationStreamFactory<br>IShellWindows<br>ITranscodeImage<br>IInputPanelConfiguration<br>IInputPanelInvocationConfiguration<br>INotificationActivationCallback<br>IObjectArray<br>IObjectCollection<br>DFConstraint<br>DShellFolderViewEvents<br>Folder<br>Folder2<br>Folder3<br>FolderItem<br>FolderItem2<br>FolderItems<br>FolderItems2<br>FolderItems3<br>FolderItemVerb<br>FolderItemVerbs<br>IAutoComplete<br>IAutoComplete2<br>IFileSearchBand<br>IFolderViewOC<br>INewWDEvents<br>IShellDispatch<br>IShellDispatch2<br>IShellDispatch3<br>IShellDispatch4<br>IShellDispatch5<br>IShellDispatch6<br>IShellFolderViewDual<br>IShellFolderViewDual2<br>IShellFolderViewDual3<br>IShellLinkDual<br>IShellLinkDual2<br>IWebWizardHost<br>IWebWizardHost2<br>IExtractIconA<br>IExtractIconW<br>IProgressDialog<br>IOpenControlPanel<br>IApplicationAssociationRegistration<br>IApplicationDestinations<br>IApplicationDocumentLists<br>IDefaultExtractIconInit<br>IEnumIDList<br>IEnumFullIDList<br>IFileIsInUse<br>IFileSystemBindData<br>IFileSystemBindData2<br>IPersistIDList<br>IQueryInfo<br>IAccessibilityDockingService<br>IAccessibilityDockingServiceCallback<br>IAccessibleObject<br>IActionProgress<br>IActionProgressDialog<br>IAppActivationUIInfo<br>IApplicationActivationManager<br>IApplicationDesignModeSettings<br>IApplicationDesignModeSettings2<br>IAppVisibility<br>IAppVisibilityEvents<br>IAssocHandler<br>IAssocHandlerInvoker<br>IEnumAssocHandlers<br>IAttachmentExecute<br>IAutoCompleteDropDown<br>ICDBurn<br>ICDBurnExt<br>ICommDlgBrowser<br>ICommDlgBrowser3<br>IFolderFilter<br>IFolderFilterSite<br>IContextMenu<br>IContextMenu2<br>IContextMenu3<br>IContextMenuCB<br>ICopyHookA<br>ICopyHookW<br>ICreateProcessInputs<br>ICreatingProcess<br>IDataObjectProvider<br>IDataTransferManagerInterop<br>IDefaultFolderMenuInitialize<br>IDelegateFolder<br>IDeskBand<br>IDeskBand2<br>IDesktopWallpaper<br>IDockingWindow<br>IDragSourceHelper<br>IDragSourceHelper2<br>IDropTargetHelper<br>IEnumerableView<br>IEnumReadyCallback<br>IEnumObjects<br>IExecuteCommand<br>IExecuteCommandHost<br>IExecuteCommandApplicationHostEnvironment<br>IInitializeCommand<br>IExplorerBrowser<br>IExplorerBrowserEvents<br>IEnumExplorerCommand<br>IExplorerCommand<br>IExplorerCommandProvider<br>IExplorerCommandState<br>IExplorerPaneVisibility<br>IExtractImage<br>IExtractImage2<br>IFileDialog<br>IFileDialog2<br>IFileDialogControlEvents<br>IFileDialogCustomize<br>IFileDialogEvents<br>IFileOpenDialog<br>IFileOperationProgressSink<br>IFileSaveDialog<br>IFileSyncMergeHandler<br>IModalWindow<br>IFileOperation<br>IColumnManager<br>IFolderView<br>IFolderView2<br>IFolderViewHost<br>IFolderViewSettings<br>IResultsFolder<br>IFrameworkInputPane<br>IFrameworkInputPaneHandler<br>IHandlerActivationHost<br>IHandlerInfo<br>IHandlerInfo2<br>IDynamicHWHandler<br>IHWEventHandler<br>IHWEventHandler2<br>IQueryCancelAutoPlay<br>IQueryContinue<br>IUserNotification2<br>IUserNotificationCallback<br>IImageRecompress<br>IInitializeWithBindCtx<br>IInitializeWithFile<br>IInitializeWithItem<br>IInitializeWithPropertyStore<br>IInitializeWithStream<br>IInitializeWithWindow<br>IInputObject<br>IInputObject2<br>IInputObjectSite<br>IInsertItem<br>IItemNameLimits<br>IKnownFolder<br>IKnownFolderManager<br>ILaunchSourceAppUserModelId<br>ILaunchSourceViewSizePreference<br>ILaunchTargetViewSizePreference<br>ILaunchTargetMonitor<br>INameSpaceTreeAccessible<br>INameSpaceTreeControl<br>INameSpaceTreeControl2<br>INameSpaceTreeControlDropHandler<br>INameSpaceTreeControlEvents<br>INameSpaceTreeControlFolderCapabilities<br>INamespaceWalk<br>INamespaceWalkCB<br>INamespaceWalkCB2<br>INewMenuClient<br>INewWindowManager<br>IObjectProvider<br>IObjectWithAppUserModelId<br>IObjectWithBackReferences<br>IObjectWithCancelEvent<br>IObjectWithProgId<br>IObjectWithSelection<br>IIOCancelInformation<br>IOperationsProgressDialog<br>IPackageDebugSettings<br>IPackageDebugSettings2<br>IPackageExecutionStateChangeNotification<br>IParentAndItem<br>IPersistFolder<br>IPersistFolder2<br>IPersistFolder3<br>IPreviewHandler<br>IPreviewHandlerFrame<br>IPreviewHandlerVisuals<br>IPreviousVersionsInfo<br>ICurrentItem<br>IDelegateItem<br>IDisplayItem<br>IIdentityName<br>IPreviewItem<br>IRelatedItem<br>ITransferMediumItem<br>IViewStateIdentityItem<br>IRemoteComputer<br>ISearchBoxInfo<br>IProfferService<br>IServiceProvider<br>ISharingConfigurationManager<br>IShellExtInit<br>ICategorizer<br>ICategoryProvider<br>IEnumExtraSearch<br>IObjectWithFolderEnumMode<br>IShellFolder<br>IShellFolder2<br>IShellIcon<br>IShellIconOverlayIdentifier<br>IEnumShellItems<br>IParseAndCreateItem<br>IShellItem<br>IShellItem2<br>IShellItemArray<br>IShellItemImageFactory<br>IShellItemFilter<br>IEnumResources<br>IShellItemResources<br>IShellLibrary<br>IResolveShellLink<br>IShellLinkDataList<br>IShellLinkW<br>IShellMenu<br>IShellMenuCallback<br>IShellPropSheetExt<br>IRunnableTask<br>IShellTaskScheduler<br>IBrowserFrameOptions<br>IFolderViewOptions<br>IShellBrowser<br>IShellFolderViewCB<br>IShellView<br>IShellView2<br>IShellView3<br>IStartMenuPinnedList<br>IStorageProviderBanners<br>IStorageProviderCopyHook<br>IStreamAsync<br>IStreamUnbufferedInfo<br>ICustomDestinationList<br>ITaskbarList<br>ITaskbarList2<br>ITaskbarList3<br>ITaskbarList4<br>IThumbnailHandlerFactory<br>ITransferAdviseSink<br>ITransferDestination<br>ITransferSource<br>IUpdateIDList<br>IUserAccountChangeCallback<br>IUserNotification<br>IVirtualDesktopManager<br>IVisualProperties<br>IThumbnailProvider<br>IUniformResourceLocator<br>
Product Versions
.NET net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows
.NET Core netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1
.NET Standard netstandard2.0 netstandard2.1
.NET Framework net45 net451 net452 net46 net461 net462 net463 net47 net471 net472 net48
MonoAndroid monoandroid
MonoMac monomac
MonoTouch monotouch
Tizen tizen40 tizen60
Xamarin.iOS xamarinios
Xamarin.Mac xamarinmac
Xamarin.TVOS xamarintvos
Xamarin.WatchOS xamarinwatchos
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (4)

Showing the top 4 NuGet packages that depend on Vanara.PInvoke.Shell32:

Package Downloads
Vanara.PInvoke.SearchApi The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org.

PInvoke API (methods, structures and constants imported from Windows Search.

Vanara.Windows.Forms The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org.

Classes for user interface related items derived from the Vanara PInvoke libraries. Includes extensions for almost all common controls to give post Vista capabilities, WinForms controls (panel, commandlink, enhanced combo boxes, IPAddress, split button, trackbar and themed controls), shutdown/restart/lock control, buffered painting, resource files, access control editor, simplifed designer framework for Windows.Forms.

Vanara.Library The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org.

The full set of packages associated with the Vanara PInvoke Libraries.

Vanara.Windows.Shell.Common The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org.

Common classes for Windows Shell items derived from the Vanara PInvoke libraries. Includes shell items, files, icons, links, and taskbar lists.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on Vanara.PInvoke.Shell32:

Repository Stars
jexuswebserver/JexusManager
Jexus Manager http://jexusmanager.com
Version Downloads Last updated
3.4.2 151 5/13/2022
3.4.1 173 5/5/2022
3.4.0 655 3/14/2022
3.3.15 5,825 12/27/2021
3.3.14 2,259 10/26/2021
3.3.13 1,296 9/30/2021
3.3.12 1,548 8/30/2021
3.3.11 2,011 7/22/2021
3.3.10 2,398 6/4/2021
3.3.9 2,468 5/7/2021
3.3.8 1,970 4/7/2021
3.3.7 2,021 3/24/2021
3.3.6 836 3/19/2021
3.3.5 1,957 3/1/2021
3.3.4 1,177 2/11/2021
3.3.3 821 2/3/2021
3.3.2 924 1/21/2021
3.3.1 466 1/20/2021
3.3.0 2,814 11/20/2020
3.2.21 660 11/13/2020
3.2.20 737 11/8/2020
3.2.19 882 10/23/2020
3.2.18 578 10/21/2020
3.2.17 1,121 9/20/2020
3.2.16 719 9/7/2020
3.2.15 725 8/30/2020
3.2.14 743 8/20/2020
3.2.13 984 7/27/2020
3.2.12 883 7/13/2020
3.2.11 936 6/28/2020
3.2.10 813 6/14/2020
3.2.9 902 6/3/2020
3.2.7 1,255 5/4/2020
3.2.6 611 4/21/2020
3.2.5 572 4/15/2020
3.2.4 605 4/12/2020
3.2.3 612 4/1/2020
3.2.2 566 3/24/2020
3.2.1 605 3/17/2020
3.2.0 803 2/27/2020
3.1.9 750 1/17/2020
3.1.8 608 1/13/2020
3.1.7 616 1/6/2020
3.1.6 696 12/12/2019
3.1.5 708 11/26/2019
3.1.4 653 11/25/2019
3.1.3 616 11/8/2019
3.1.2 583 11/4/2019
3.1.1 1,596 10/17/2019
3.1.0 597 10/3/2019
3.0.1 589 9/20/2019
3.0.0 526 8/27/2019
2.3.11 627 6/9/2019
2.3.10 420 6/5/2019
2.3.9 396 5/26/2019
2.3.8 413 5/13/2019
2.3.7 469 4/24/2019
2.3.6 418 4/17/2019
2.3.5 423 4/10/2019
2.3.4 440 3/9/2019
2.3.3 420 3/8/2019
2.3.2 437 2/28/2019
2.3.1 415 2/25/2019
2.3.0 424 2/22/2019
2.2.1 472 2/12/2019
2.2.0 479 2/1/2019
2.1.2 725 1/14/2019
2.1.0 707 12/15/2018
2.0.1 498 12/7/2018
2.0.0 525 11/28/2018
1.1.0 653 9/10/2018
1.0.18 669 8/10/2018
1.0.17 606 7/30/2018
1.0.16 629 6/29/2018
1.0.15 633 6/27/2018
1.0.14 744 6/8/2018
1.0.13 695 6/6/2018
1.0.12 749 4/5/2018
1.0.11 721 4/4/2018
1.0.10 716 3/27/2018
1.0.9 700 3/26/2018
1.0.8 747 2/7/2018
1.0.7 705 1/27/2018
1.0.6 791 1/8/2018
1.0.5 805 12/28/2017
1.0.4 772 12/15/2017
1.0.3 784 12/8/2017
1.0.2 693 11/30/2017
1.0.1 708 11/28/2017

Currently implements:

Functions
AssocCreateForClasses AssocGetDetailsOfPropKey CDefFolderMenu_Create2 CommandLineToArgvW DragAcceptFiles DragFinish DragQueryFile DragQueryPoint DuplicateIcon ExtractAssociatedIcon ExtractAssociatedIconEx ExtractIcon ExtractIconEx FindExecutable GetCurrentProcessExplicitAppUserModelID GetFileNameFromBrowse ILAppendID ILClone ILCloneFirst ILCombine ILCreateFromPath ILFindChild ILFindLastID ILFree ILGetNext ILGetSize ILIsEqual ILIsParent ILLoadFromStreamEx ILRemoveLastID ILSaveToStream InetIsOffline InitNetworkAddressControl InitVariantFromStrRet IsNetDrive IsUserAnAdmin MIMEAssociationDialog OpenRegStream PathCleanupSpec PathGetShortPath PathIsExe PathIsSlow PathMakeUniqueName PathResolve PathYetAnotherMakeUniqueName PickIconDlg PifMgr_CloseProperties PifMgr_GetProperties PifMgr_OpenProperties PifMgr_SetProperties ReadCabinetState RealDriveType RestartDialog RestartDialogEx SetCurrentProcessExplicitAppUserModelID SHAddDefaultPropertiesByExt SHAddFromPropSheetExtArray SHAddToRecentDocs SHAlloc SHAppBarMessage SHAssocEnumHandlers SHAssocEnumHandlersForProtocolByApplication SHBindToFolderIDListParent SHBindToFolderIDListParentEx SHBindToObject SHBindToParent SHBrowseForFolder SHChangeNotification_Lock SHChangeNotification_Unlock SHChangeNotify SHChangeNotifyDeregister SHChangeNotifyRegister SHChangeNotifyRegisterThread SHCreateAssociationRegistration SHCreateDataObject SHCreateDefaultContextMenu SHCreateDefaultExtractIcon SHCreateDefaultPropertiesOp SHCreateDirectory SHCreateDirectoryEx SHCreateFileExtractIconW SHCreateItemFromIDList SHCreateItemFromParsingName SHCreateItemFromRelativeName SHCreateItemInKnownFolder SHCreateItemWithParent SHCreatePropSheetExtArray SHCreateShellFolderView SHCreateShellFolderViewEx SHCreateShellItem SHCreateShellItemArray SHCreateShellItemArrayFromDataObject SHCreateShellItemArrayFromIDLists SHCreateShellItemArrayFromShellItem SHCreateStdEnumFmtEtc SHDefExtractIcon SHDestroyPropSheetExtArray SHDoDragDrop ShellAbout ShellExecute ShellExecuteEx Shell_GetCachedImageIndex Shell_GetImageLists Shell_MergeMenus Shell_NotifyIcon Shell_NotifyIconGetRect SHEmptyRecycleBin SHEnumerateUnreadMailAccountsA SHEnumerateUnreadMailAccountsW SHEvaluateSystemCommandTemplate SHFileOperation SHFindFiles SHFind_InitMenuPopup SHFlushSFCache SHFormatDrive SHFree SHFreeNameMappings SHGetAttributesFromDataObject SHGetDataFromIDList SHGetDesktopFolder SHGetDiskFreeSpaceA SHGetDiskFreeSpaceEx SHGetDiskFreeSpaceW SHGetDriveMedia SHGetFileInfo SHGetFolderLocation SHGetFolderPath SHGetFolderPathAndSubDir SHGetFolderPathEx SHGetIconOverlayIndex SHGetIDListFromObject SHGetImageList SHGetInstanceExplorer SHGetItemFromDataObject SHGetItemFromObject SHGetKnownFolderIDList SHGetKnownFolderItem SHGetKnownFolderPath SHGetLocalizedName SHGetNameFromIDList SHGetNewLinkInfo SHGetPathFromIDList SHGetPathFromIDListEx SHGetPropertyStoreForWindow SHGetPropertyStoreFromIDList SHGetPropertyStoreFromParsingName SHGetRealIDL SHGetSetFolderCustomSettings SHGetSetSettings SHGetSettings SHGetStockIconInfo SHGetTemporaryPropertyForItem SHGetUnreadMailCountW SHHandleUpdateImage SHInvokePrinterCommand SHIsFileAvailableOffline SHLimitInputEdit SHLoadInProc SHLoadNonloadedIconOverlayIdentifiers SHMapPIDLToSystemImageListIndex SHMultiFileProperties SHObjectProperties SHOpenFolderAndSelectItems SHOpenWithDialog SHParseDisplayName SHPathPrepareForWrite SHPropStgCreate SHPropStgReadMultiple SHPropStgWriteMultiple SHQueryRecycleBin SHQueryUserNotificationState SHRemoveLocalizedName SHReplaceFromPropSheetExtArray SHResolveLibrary SHRestricted SHSetDefaultProperties SHSetInstanceExplorer SHSetKnownFolderPath SHSetLocalizedName SHSetTemporaryPropertyForItem SHSetUnreadMailCountW SHShellFolderView_Message SHShowManageLibraryUI SHSimpleIDListFromPath SHTestTokenMembership SHUpdateImage SHUpdateRecycleBinIcon SHValidateUNC SignalFileOpen StgMakeUniqueName TranslateURLW URLAssociationDialogW VariantToStrRet Win32DeleteFile WriteCabinetState

Structures
APPBARDATA ASSOCIATIONELEMENT BROWSEINFO CABINETSTATE CATEGORY_INFO CIDA CMINVOKECOMMANDINFOEX CM_COLUMNINFO COMDLG_FILTERSPEC COORD CSFV DATABLOCKHEADER DEFCONTEXTMENU DESKBANDINFO DROPDESCRIPTION DROPFILES EXP_DARWIN_LINK EXP_SPECIAL_FOLDER EXP_SZ_LINK EXTRASEARCH FILEDESCRIPTOR FILEGROUPDESCRIPTOR FILE_ATTRIBUTES_ARRAY FOLDERSETTINGS HLOCK HPIF HPSXA ITEMIDLIST KNOWNFOLDER_DEFINITION NETRESOURCE NOTIFICATION_USER_INPUT_DATA NOTIFYICONDATA NOTIFYICONIDENTIFIER NRESARRAY NSTCCUSTOMDRAW NT_CONSOLE_PROPS NT_FE_CONSOLE_PROPS OPENASINFO PERSIST_FOLDER_TARGET_INFO PFOLDERSETTINGS PREVIEWHANDLERFRAMEINFO PROPPRG SFV_CREATE SHChangeNotifyEntry SHDESCRIPTIONID SHDRAGIMAGE SHELLDETAILS SHELLEXECUTEINFO SHELLFLAGSTATE SHELLSTATE SHELL_ITEM_RESOURCE SHFILEINFO SHFILEOPSTRUCT SHFOLDERCUSTOMSETTINGS SHITEMID SHQUERYRBINFO SHSTOCKICONINFO SMDATA SORTCOLUMN STRRET SV2CVW2_PARAMS THUMBBUTTON URLINVOKECOMMANDINFO

Interfaces
DFConstraint DShellFolderViewEvents Folder Folder2 Folder3 FolderItem FolderItem2 FolderItems FolderItems2 FolderItems3 FolderItemVerb FolderItemVerbs IAccessibilityDockingService IAccessibilityDockingServiceCallback IAccessibleObject IActionProgress IActionProgressDialog IAppActivationUIInfo IApplicationActivationManager IApplicationAssociationRegistration IApplicationDesignModeSettings IApplicationDesignModeSettings2 IApplicationDestinations IApplicationDocumentLists IAppVisibility IAppVisibilityEvents IAssocHandler IAssocHandlerInvoker IAttachmentExecute IAutoComplete IAutoComplete2 IAutoCompleteDropDown IBrowserFrameOptions ICategorizer ICategoryProvider ICDBurn ICDBurnExt IColumnManager ICommDlgBrowser ICommDlgBrowser3 IContextMenu IContextMenu2 IContextMenu3 IContextMenuCB ICopyHookA ICopyHookW ICreateProcessInputs ICreatingProcess ICurrentItem ICustomDestinationList IDataObjectProvider IDataTransferManagerInterop IDefaultExtractIconInit IDefaultFolderMenuInitialize IDelegateFolder IDelegateItem IDeskBand IDeskBand2 IDesktopWallpaper IDestinationStreamFactory IDisplayItem IDockingWindow IDragSourceHelper IDragSourceHelper2 IDropTargetHelper IDynamicHWHandler IEnumAssocHandlers IEnumerableView IEnumExplorerCommand IEnumExtraSearch IEnumFullIDList IEnumIDList IEnumObjects IEnumReadyCallback IEnumResources IEnumShellItems IExecuteCommand IExecuteCommandApplicationHostEnvironment IExecuteCommandHost IExplorerBrowser IExplorerBrowserEvents IExplorerCommand IExplorerCommandProvider IExplorerCommandState IExplorerPaneVisibility IExtractIconA IExtractIconW IExtractImage IExtractImage2 IFileDialog IFileDialog2 IFileDialogControlEvents IFileDialogCustomize IFileDialogEvents IFileIsInUse IFileOpenDialog IFileOperation IFileOperationProgressSink IFileSaveDialog IFileSearchBand IFileSyncMergeHandler IFileSystemBindData IFileSystemBindData2 IFolderFilter IFolderFilterSite IFolderView IFolderView2 IFolderViewHost IFolderViewOC IFolderViewOptions IFolderViewSettings IFrameworkInputPane IFrameworkInputPaneHandler IHandlerActivationHost IHandlerInfo IHandlerInfo2 IHWEventHandler IHWEventHandler2 IIdentityName IImageRecompress IInitializeCommand IInitializeWithBindCtx IInitializeWithFile IInitializeWithItem IInitializeWithPropertyStore IInitializeWithStream IInitializeWithWindow IInputObject IInputObject2 IInputObjectSite IInputPanelConfiguration IInputPanelInvocationConfiguration IInsertItem IIOCancelInformation IItemNameLimits IKnownFolder IKnownFolderManager ILaunchSourceAppUserModelId ILaunchSourceViewSizePreference ILaunchTargetMonitor ILaunchTargetViewSizePreference IModalWindow INameSpaceTreeAccessible INameSpaceTreeControl INameSpaceTreeControl2 INameSpaceTreeControlDropHandler INameSpaceTreeControlEvents INameSpaceTreeControlFolderCapabilities INamespaceWalk INamespaceWalkCB INamespaceWalkCB2 INewMenuClient INewWDEvents INewWindowManager INotificationActivationCallback IObjectArray IObjectCollection IObjectProvider IObjectWithAppUserModelId IObjectWithBackReferences IObjectWithCancelEvent IObjectWithFolderEnumMode IObjectWithProgId IObjectWithSelection IOpenControlPanel IOperationsProgressDialog IPackageDebugSettings IPackageDebugSettings2 IPackageExecutionStateChangeNotification IParentAndItem IParseAndCreateItem IPersistFolder IPersistFolder2 IPersistFolder3 IPersistIDList IPreviewHandler IPreviewHandlerFrame IPreviewHandlerVisuals IPreviewItem IPreviousVersionsInfo IProfferService IProgressDialog IQueryCancelAutoPlay IQueryContinue IQueryInfo IRelatedItem IRemoteComputer IResolveShellLink IResultsFolder IRunnableTask ISearchBoxInfo IServiceProvider ISharingConfigurationManager IShellBrowser IShellDispatch IShellDispatch2 IShellDispatch3 IShellDispatch4 IShellDispatch5 IShellDispatch6 IShellExtInit IShellFolder IShellFolder2 IShellFolderViewCB IShellFolderViewDual IShellFolderViewDual2 IShellFolderViewDual3 IShellIcon IShellIconOverlayIdentifier IShellItem IShellItem2 IShellItemArray IShellItemFilter IShellItemImageFactory IShellItemResources IShellLibrary IShellLinkDataList IShellLinkDual IShellLinkDual2 IShellLinkW IShellMenu IShellMenuCallback IShellPropSheetExt IShellTaskScheduler IShellView IShellView2 IShellView3 IShellWindows IStartMenuPinnedList IStorageProviderBanners IStorageProviderCopyHook IStreamAsync IStreamUnbufferedInfo ITaskbarList ITaskbarList2 ITaskbarList3 ITaskbarList4 IThumbnailHandlerFactory IThumbnailProvider ITranscodeImage ITransferAdviseSink ITransferDestination ITransferMediumItem ITransferSource IUniformResourceLocator IUpdateIDList IUserAccountChangeCallback IUserNotification IUserNotification2 IUserNotificationCallback IViewStateIdentityItem IVirtualDesktopManager IVisualProperties IWebWizardHost IWebWizardHost2