Install
dotnet add package Vanara.PInvoke.ShlwApi --version 5.0.7
| Product | Versions |
|---|---|
| .NET | |
| .NET Standard | |
| Other |
README
![]()
Vanara.PInvoke.ShlwApi NuGet Package
PInvoke API (methods, structures and constants) imported from Windows ShlwApi.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 MyGet build. If you're still running into problems, file an issue.
Included in Vanara.PInvoke.ShlwApi
| Functions | Enumerations | Structures | Interfaces |
|---|---|---|---|
| AssocCreate | |||
| AssocGetPerceivedType | |||
| AssocIsDangerous | |||
| AssocQueryKey | |||
| AssocQueryString | |||
| ChrCmpI | |||
| ColorAdjustLuma | |||
| ColorHLSToRGB | |||
| ColorRGBToHLS | |||
| ConnectToConnectionPoint | |||
| GetAcceptLanguages | |||
| GetMenuPosFromID | |||
| HashData | |||
| IsCharSpace | |||
| IsInternetESCEnabled | |||
| IsOS | |||
| IStream_Copy | |||
| IStream_Read | |||
| IStream_ReadPidl | |||
| IStream_ReadStr | |||
| IStream_Reset | |||
| IStream_Size | |||
| IStream_Write | |||
| IStream_WritePidl | |||
| IStream_WriteStr | |||
| IUnknown_AtomicRelease | |||
| IUnknown_GetSite | |||
| IUnknown_GetWindow | |||
| IUnknown_QueryService | |||
| IUnknown_Set | |||
| IUnknown_SetSite | |||
| MLLoadLibrary | |||
| ParseURL | |||
| PathAddBackslash | |||
| PathAddExtension | |||
| PathAppend | |||
| PathBuildRoot | |||
| PathCanonicalize | |||
| PathCombine | |||
| PathCommonPrefix | |||
| PathCompactPath | |||
| PathCompactPathEx | |||
| PathCreateFromUrl | |||
| PathCreateFromUrlAlloc | |||
| PathFileExists | |||
| PathFindExtension | |||
| PathFindFileName | |||
| PathFindNextComponent | |||
| PathFindOnPath | |||
| PathFindSuffixArray | |||
| PathGetArgs | |||
| PathGetCharType | |||
| PathGetDriveNumber | |||
| PathIsContentType | |||
| PathIsDirectory | |||
| PathIsDirectoryEmpty | |||
| PathIsFileSpec | |||
| PathIsLFNFileSpec | |||
| PathIsNetworkPath | |||
| PathIsPrefix | |||
| PathIsRelative | |||
| PathIsRoot | |||
| PathIsSameRoot | |||
| PathIsSystemFolder | |||
| PathIsUNC | |||
| PathIsUNCServer | |||
| PathIsUNCServerShare | |||
| PathIsURL | |||
| PathMakePretty | |||
| PathMakeSystemFolder | |||
| PathMatchSpec | |||
| PathMatchSpecEx | |||
| PathParseIconLocation | |||
| PathQuoteSpaces | |||
| PathRelativePathTo | |||
| PathRemoveArgs | |||
| PathRemoveBackslash | |||
| PathRemoveBlanks | |||
| PathRemoveExtension | |||
| PathRemoveFileSpec | |||
| PathRenameExtension | |||
| PathSearchAndQualify | |||
| PathSetDlgItemPath | |||
| PathSkipRoot | |||
| PathStripPath | |||
| PathStripToRoot | |||
| PathUndecorate | |||
| PathUnExpandEnvStrings | |||
| PathUnmakeSystemFolder | |||
| PathUnquoteSpaces | |||
| QISearch | |||
| SHAllocShared | |||
| SHAnsiToAnsi | |||
| SHAnsiToUnicode | |||
| SHAutoComplete | |||
| SHCopyKey | |||
| SHCreateMemStream | |||
| SHCreateShellPalette | |||
| SHCreateStreamOnFile | |||
| SHCreateStreamOnFileEx | |||
| SHCreateThread | |||
| SHCreateThreadRef | |||
| SHCreateThreadWithHandle | |||
| SHDeleteEmptyKey | |||
| SHDeleteKey | |||
| SHDeleteValue | |||
| SHEnumKeyEx | |||
| SHEnumValue | |||
| SHFormatDateTime | |||
| SHFreeShared | |||
| SHGetInverseCMAP | |||
| SHGetThreadRef | |||
| SHGetValue | |||
| SHGetViewStatePropertyBag | |||
| SHIsChildOrSelf | |||
| SHIsLowMemoryMachine | |||
| SHLoadIndirectString | |||
| SHLockShared | |||
| SHMessageBoxCheck | |||
| SHOpenRegStream2 | |||
| SHQueryInfoKey | |||
| SHQueryValueEx | |||
| SHRegCloseUSKey | |||
| SHRegCreateUSKey | |||
| SHRegDeleteEmptyUSKey | |||
| SHRegDeleteUSValue | |||
| SHRegDuplicateHKey | |||
| SHRegEnumUSKey | |||
| SHRegEnumUSValue | |||
| SHRegGetBoolUSValue | |||
| SHRegGetBoolValueFromHKCUHKLM | |||
| SHRegGetIntW | |||
| SHRegGetPath | |||
| SHRegGetUSValue | |||
| SHRegGetValue | |||
| SHRegGetValueFromHKCUHKLM | |||
| SHRegOpenUSKey | |||
| SHRegQueryInfoUSKey | |||
| SHRegQueryUSValue | |||
| SHRegSetPath | |||
| SHRegSetUSValue | |||
| SHRegWriteUSValue | |||
| SHReleaseThreadRef | |||
| SHSendMessageBroadcast | |||
| SHSetThreadRef | |||
| SHSetValue | |||
| SHSkipJunction | |||
| SHStrDup | |||
| SHStripMneumonic | |||
| SHUnicodeToAnsi | |||
| SHUnicodeToUnicode | |||
| SHUnlockShared | |||
| StrCatBuff | |||
| StrCatChainW | |||
| StrCatW | |||
| StrChr | |||
| StrChrI | |||
| StrChrNIW | |||
| StrChrNW | |||
| StrCmpC | |||
| StrCmpIC | |||
| StrCmpIW | |||
| StrCmpLogicalW | |||
| StrCmpN | |||
| StrCmpNC | |||
| StrCmpNI | |||
| StrCmpNIC | |||
| StrCmpW | |||
| StrCpyNW | |||
| StrCpyW | |||
| StrCSpn | |||
| StrCSpnI | |||
| StrDup | |||
| StrFormatByteSize | |||
| StrFormatByteSize64A | |||
| StrFormatByteSizeEx | |||
| StrFormatKBSize | |||
| StrFromTimeInterval | |||
| StrIsIntlEqual | |||
| StrNCat | |||
| StrPBrk | |||
| StrRChr | |||
| StrRChrI | |||
| StrRetToBSTR | |||
| StrRetToBuf | |||
| StrRetToStr | |||
| StrRStrI | |||
| StrSpn | |||
| StrStr | |||
| StrStrI | |||
| StrStrNIW | |||
| StrStrNW | |||
| StrToInt | |||
| StrToInt64Ex | |||
| StrToIntEx | |||
| StrTrim | |||
| UrlApplyScheme | |||
| UrlCanonicalize | |||
| UrlCombine | |||
| UrlCompare | |||
| UrlCreateFromPath | |||
| UrlEscape | |||
| UrlFixupW | |||
| UrlGetLocation | |||
| UrlGetPart | |||
| UrlHash | |||
| UrlIs | |||
| UrlIsNoHistory | |||
| UrlIsOpaque | |||
| UrlUnescape | |||
| WhichPlatform | |||
| ASSOCDATA | |||
| ASSOCENUM | |||
| FDTF | |||
| FILETYPEATTRIBUTEFLAGS | |||
| GCT | |||
| OS | |||
| SHACF | |||
| SHCT_FLAGS | |||
| SHELLPLATFORM | |||
| SHGVSPB | |||
| SHREGDEL_FLAGS | |||
| SHREGENUM_FLAGS | |||
| SHREGSET | |||
| SRRF | |||
| ASSOCF | |||
| ASSOCKEY | |||
| ASSOCSTR | |||
| PERCEIVED | |||
| PERCEIVEDFLAG | |||
| PMSF | |||
| SFBS_FLAGS | |||
| STIF_FLAGS | |||
| URL_APPLY | |||
| URL_PART | |||
| URL_PARTFLAG | |||
| URL_SCHEME | |||
| URLFLAGS | |||
| URLIS |
| QITAB
PARSEDURL
HUSKEY
| IQueryAssociations
Changes from Previous Version
No structural changes between v5.0.6 and v5.0.7.
Adoption Assessment
A verified publisher signal is available. Assess fit from the package's supported frameworks, license and dependency graph rather than popularity alone.
Compatibility metadata lists 10 target frameworks; confirm the exact target used by your application.The published metadata declares 32 direct dependency entries across framework groups. Inspect the resolved dependency graph for your target framework.
Related Guides & Workflows
Learn how to evaluate, integrate, or audit this package in your .NET project.