Home COM GDI+ WebBrowser Data Access

Windows Shell

 

Shell Path Handling Functions

 

PathAddBacklash
PathAddExtension

PathAppend

PathBuildRoot

PathCanonicalize

PathCombine

PathCommonPrefix

PathCompactPath

PathCompactPathEx

PathCreateFromUrl

PathFileExists

PathFindExtension

PathFindFileName

PathFindNextComponent

PathFindOnPath

PathFindSuffixArray

PathGetArgs

PathGetCharType

PathGetDriveNumber

PathIsContentType

PathIsDirectory

PathIsDirectoryEmpty

PathIsFileSpec

PathIsHTMLFile

PathIsLFNFileSpec

PathIsNetworkPath

PathIsPrefix

PathIsRelative

PathIsRoot

PathIsSameRoot

PathIsSystemFolder

PathIsUNC

PathIsUNCServer

PathIsUNCServerShare

PathIsURL

PathMakePretty

PathMakeSystemFolder

 

 

PathMatchSpec

PathParseIconLocation

PathQuoteSpaces

PathRelativePathTo

PathRemoveArgs

PathRemoveBacklash

PathRemoveBlanks

PathRemoveExtension

PathRemoveFileSpec

PathRenameExtension

PathSearchAndQualify

PathSetDlgItemPath

PathSkipRoot

PathStripPath

PathStripToRoot

PathUndecorate

PathUnExpandEnvStrings

PathUnmakeSystemFolder

PathUnquoteSpaces

SHSkipJunction

UrlApplyScheme

UrlCanonicalize

UrlCombine

UrlCompare

UrlCreateFromPath

UrlEscape

UrlEscapeSpaces

UrlGetLocation

UrlGetPart

UrlHash

UrlIs

UrlIsFileUrl

UrlIsNoHistory

UrlIsOpaque

UrlUnEscape

UrlUnescapeInPlace

 

PathAddBacklash

 

Adds a backslash to the end of a string to create the correct syntax for a path. If the source path already has a trailing backslash, no backslash will be added.
 

 

DECLARE FUNCTION PathAddBackslash LIB "SHLWAPI.DLL" ALIAS "PathAddBackslashA" (BYREF pszPath AS ASCIIZ) AS DWORD
 

DECLARE FUNCTION PathAddBackslashW LIB "SHLWAPI.DLL" ALIAS "PathAddBackslashW" (BYVAL pszPath AS STRING) AS DWORD

 

 

PathAddExtension

 

Adds a file extension to a path string.
 

 

DECLARE FUNCTION PathAddExtension LIB "SHLWAPI.DLL" ALIAS "PathAddExtensionA" (BYREF pszPath AS ASCIIZ, BYREF pszExtension AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathAddExtensionW LIB "SHLWAPI.DLL" ALIAS "PathAddExtensionW" (BYVAL pszPath AS STRING, BYVAL pszExtension AS STRING) AS LONG

 

 

PathAppend

 

Appends one path to the end of another.
 

 

DECLARE FUNCTION PathAppend LIB "SHLWAPI.DLL" ALIAS "PathAppendA" (BYREF pszPath AS ASCIIZ, BYREF pszMore AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathAppendW LIB "SHLWAPI.DLL" ALIAS "PathAppendW" (BYVAL pszPath AS STRING, BYREF pszMore AS STRING) AS LONG

 

 

PathBuildRoot

 

Creates a root path from a given drive number.
 

 

DECLARE FUNCTION PathBuildRoot LIB "SHLWAPI.DLL" ALIAS "PathBuildRootA" (BYREF szRoot AS ASCIIZ, BYVAL iDrive AS LONG) AS DWORD
 

DECLARE FUNCTION PathBuildRootW LIB "SHLWAPI.DLL" ALIAS "PathBuildRootW" (BYVAL szRoot AS STRING, BYVAL iDrive AS LONG) AS DWORD

 

 

PathCanonicalize

 

Canonicalizes a path.
 

 

DECLARE FUNCTION PathCanonicalize LIB "SHLWAPI.DLL" ALIAS "PathCanonicalizeA" (BYREF lpszDst AS ASCIIZ, BYREF lpszSrc AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathCanonicalizeW LIB "SHLWAPI.DLL" ALIAS "PathCanonicalizeW" (BYVAL lpszDst AS STRING, BYVAL lpszSrc AS STRING) AS LONG

 

 

PathCombine

 

Concatenates two strings that represent properly formed paths into one path, as well as any relative path pieces.
 

 

DECLARE FUNCTION PathCombine LIB "SHLWAPI.DLL" ALIAS "PathCombineA" (BYREF lpszDest AS ASCIIZ, BYREF lpszDir AS ASCIIZ, BYREF lpszFile AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathCombineW LIB "SHLWAPI.DLL" ALIAS "PathCombineW" (BYVAL lpszDst AS STRING, BYVAL lpszDir AS STRING, BYVAL lpszFile AS STRING) AS LONG

 

 

PathCommonPrefix

 

Compares two paths to determine if they share a common prefix. A prefix is one of these types: "C:\\", ".", "..", "..\\".
 

 

DECLARE FUNCTION PathCommonPrefix LIB "SHLWAPI.DLL" ALIAS "PathCommonPrefixA" (BYREF pszFile1 AS ASCIIZ, BYREF pszFile2 AS ASCIIZ, BYREF pszPath AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathCommonPrefixW LIB "SHLWAPI.DLL" ALIAS "PathCommonPrefixW" (BYVAL pszFile1 AS STRING, BYVAL pszFile2 AS STRING, BYVAL pszPath AS STRING) AS LONG

 

 

PathCompactPath

 

Truncates a file path to fit within a given pixel width by replacing path components with ellipses.
 

 

DECLARE FUNCTION PathCompactPath LIB "SHLWAPI.DLL" ALIAS "PathCompactPathA" (BYVAL hDC AS DWORD, BYREF lpszPath AS ASCIIZ, BYVAL dx AS DWORD) AS LONG
 

DECLARE FUNCTION PathCompactPathW LIB "SHLWAPI.DLL" ALIAS "PathCompactPathW" (BYVAL hDC AS DWORD, BYVAL lpszPath AS STRING, BYVAL dx AS DWORD) AS LONG

 

 

PathCompactPathEx

 

Truncates a path to fit within a certain number of characters by replacing path components with ellipses.
 

 

DECLARE FUNCTION PathCompactPathEx LIB "SHLWAPI.DLL" ALIAS "PathCompactPathExA" (BYREF pszOut AS ASCIIZ, BYREF pszSrc AS ASCIIZ, BYVAL cchMax AS DWORD, BYVAL dwFlags AS DWORD) AS LONG
 

DECLARE FUNCTION PathCompactPathExW LIB "SHLWAPI.DLL" ALIAS "PathCompactPathExW" (BYVAL pszOut AS STRING, BYVAL pszSrc AS STRING, BYVAL cchMax AS DWORD, BYVAL dwFlags AS DWORD) AS LONG

 

 

PathCreateFromUrl

 

Takes a file URL and converts it to a Microsoft MS-DOS path.
 

 

DECLARE FUNCTION PathCreateFromUrl LIB "SHLWAPI.DLL" ALIAS "PathCreateFromUrlA" (BYREF pszUrl AS ASCIIZ, BYREF pszPath AS ASCIIZ, BYREF pcchPath AS DWORD, BYVAL dwReserved AS DWORD) AS LONG
 

DECLARE FUNCTION PathCreateFromUrlW LIB "SHLWAPI.DLL" ALIAS "PathCreateFromUrlW" (BYVAL pszUrl AS STRING, BYVAL pszPath AS STRING, BYVAL pcchPath AS DWORD, BYVAL dwReserved AS DWORD) AS LONG

 

 

PathFileExists

 

Determines whether a path to a file system object such as a file or directory is valid.
 

 

DECLARE FUNCTION PathFileExists LIB "SHLWAPI.DLL" ALIAS "PathFileExistsA" (BYREF pszPath AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathFileExistsW LIB "SHLWAPI.DLL" ALIAS "PathFileExistsW" (BYVAL pszPath AS STRING) AS LONG

 

 

PathFindExtension

 

Searches a path for an extension.

 

 

DECLARE FUNCTION PathFindExtension LIB "SHLWAPI.DLL" ALIAS "PathFileExtensionA" (BYREF pPath AS ASCIIZ) AS DWORD
 

DECLARE FUNCTION PathFindExtensionW LIB "SHLWAPI.DLL" ALIAS "PathFindExtensionW" (BYVAL pPath AS STRING) AS DWORD

 

 

PathFindFileName

 

Searches a path for a file name.

 

 

DECLARE FUNCTION PathFindFileName LIB "SHLWAPI.DLL" ALIAS "PathFileExtensionA" (BYREF pPath AS ASCIIZ) AS DWORD
 

DECLARE FUNCTION PathFindFileNameW LIB "SHLWAPI.DLL" ALIAS "PathFindFileNameW" (BYVAL pPath AS STRING) AS DWORD

 

 

PathFindNextComponent

 

Parses a path for the next path component.

 

 

DECLARE FUNCTION PathFindNextComponent LIB "SHLWAPI.DLL" ALIAS "PathFindNextComponentA" (BYREF pszPath AS ASCIIZ) AS DWORD
 

DECLARE FUNCTION PathFindNextComponentW LIB "SHLWAPI.DLL" ALIAS "PathFindNextComponentW" (BYVAL pszPath AS STRING) AS DWORD

 

 

PathFindOnPath

 

Searches for a file.

 

 

DECLARE FUNCTION PathFindOnPath LIB "SHLWAPI.DLL" ALIAS "PathFindOnPathA" (BYREF pszFile AS ASCIIZ, BYREF ppszOtherDirs AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathFindOnPathW LIB "SHLWAPI.DLL" ALIAS "PathFindOnPathW" (BYVAL pszFile AS STRING, BYVAL ppszOtherDirs AS DWORD) AS LONG

 

 

PathFindSuffixArray

 

Determines if a given file name has one of a list of suffixes.

 

 

DECLARE FUNCTION PathFindSuffixArray LIB "SHLWAPI.DLL" ALIAS "PathFindSuffixArrayA" (BYREF pszPath AS ASCIIZ, BYVAL apszSuffix AS DWORD, BYVAL iArraySize AS DWORD) AS DWORD
 

DECLARE FUNCTION PathFindSuffixArrayW LIB "SHLWAPI.DLL" ALIAS "PathFindSuffixArrayW" (BYVAL pszPath AS STRING, BYVAL apszSuffix AS DWORD, BYVAL iArraySize AS DWORD) AS DWORD

 

 

PathGetArgs

 

Finds the command line arguments within a given path.

 

 

DECLARE FUNCTION PathGetArgs LIB "SHLWAPI.DLL" ALIAS "PathGetArgsA" (BYREF pszPath AS ASCIIZ) AS DWORD
 

DECLARE FUNCTION PathGetArgsW LIB "SHLWAPI.DLL" ALIAS "PathGetArgsW" (BYVAL pszPath AS STRING) AS DWORD

 

 

PathGetCharType

 

Determines the type of character with respect to a path.

 

 

Return Value

Returns one or more of the following values that define the type of character:

 

GCT_INVALID

The character is not valid in a path.

GCT_LFNCHAR

The character is valid in a long file name.

GCT_SEPARATOR

The character is a path separator.

GCT_SHORTCHAR

The character is valid in a short (8.3) file name.

GCT_WILD

The character is a wildcard character.

 

%GCT_INVALID = &H0000
%GCT_LFNCHAR = &H0001
%GCT_SHORTCHAR = &H0002
%GCT_WILD = &H0004
%GCT_SEPARATOR = &H0008

 

DECLARE FUNCTION PathGetCharType LIB "SHLWAPI.DLL" ALIAS "PathGetCharTypeA" (BYVAL ch AS BYTE) AS DWORD
 

DECLARE FUNCTION PathGetCharTypeW LIB "SHLWAPI.DLL" ALIAS "PathGetCharTypeW" (BYVAL ch AS WORD) AS DWORD

 

 

PathGetDriveNumber

 

Searches a path for a drive letter within the range of 'A' to 'Z' and returns the corresponding drive number.

 

 

DECLARE FUNCTION PathGetDriveNumber LIB "SHLWAPI.DLL" ALIAS "PathGetDriveNumberA" (BYREF pszPath AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathGetDriveNumberW LIB "SHLWAPI.DLL" ALIAS "PathGetDriveNumberW" (BYVAL pszPath AS STRING) AS LONG

 

 

PathIsContextType

 

Determines if a file's registered content type matches the specified content type. This function obtains the content type for the specified file type and compares that string with the pszContentType. The comparison is not case sensitive.

 

 

DECLARE FUNCTION PathIsContentType LIB "SHLWAPI.DLL" ALIAS "PathIsContentTypeA" (BYREF pszPath AS ASCIIZ, BYREF pszContentType AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathIsContentTypeW LIB "SHLWAPI.DLL" ALIAS "PathIsContentTypeW" (BYVAL pszPath AS STRING, BYVAL pszContentType AS STRING) AS LONG

 

 

PathIsDirectory

 

Verifies that a path is a valid directory.

 

 

DECLARE FUNCTION PathIsDirectory LIB "SHLWAPI.DLL" ALIAS "PathIsDirectoryA" (BYREF pszPath AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathIsDirectoryW LIB "SHLWAPI.DLL" ALIAS "PathIsDirectoryW" (BYVAL pszPath AS STRING) AS LONG

 

 

PathIsDirectoryEmpty

 

Determines whether or not a specified path is an empty directory.

 

 

DECLARE FUNCTION PathIsDirectoryEmpty LIB "SHLWAPI.DLL" ALIAS "PathIsDirectoryEmptyA" (BYREF pszPath AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathIsDirectoryEmptyW LIB "SHLWAPI.DLL" ALIAS "PathIsDirectoryEmptyW" (BYVAL pszPath AS STRING) AS LONG

 

 

PathIsFileSpec

 

Searches a path for any path delimiting characters (for example, ':' or '\' ). If there are no path delimiting characters present, the path is considered to be a File Spec path.

 

 

DECLARE FUNCTION PathIsFileSpec LIB "SHLWAPI.DLL" ALIAS "PathIsFileSpecA" (BYREF lpszPath AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathIsFileSpecW LIB "SHLWAPI.DLL" ALIAS "PathIsFileSpecW" (BYVAL lpszPath AS STRING) AS LONG

 

 

PathIsHTMLFile

 

Determines if a file is an HTML file. The determination is made based on the content type that is registered for the file's extension.

 

 

DECLARE FUNCTION PathIsHTMLFile LIB "SHLWAPI.DLL" ALIAS "PathIsHTMLFileA" (BYREF pszFie AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathIsHTMLFileW LIB "SHLWAPI.DLL" ALIAS "PathIsHTMLFileW" (BYVAL pszFile AS STRING) AS LONG

 

 

PathIsLFNFileSpec

 

Determines whether or not a file name is in long format.

 

 

DECLARE FUNCTION PathIsLFNFileSpec LIB "SHLWAPI.DLL" ALIAS "PathIsLFNFileSpecA" (BYREF pszName AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathIsLFNFileSpecW LIB "SHLWAPI.DLL" ALIAS "PathIsLFNFileSpecW" (BYVAL pszName AS STRING) AS LONG

 

 

PathIsNetworkPath

 

Determines whether a path string represents a network resource.

 

 

DECLARE FUNCTION PathIsNetworkPath LIB "SHLWAPI.DLL" ALIAS "PathIsNetworkPathA" (BYREF pszPath AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathIsNetworkPathW LIB "SHLWAPI.DLL" ALIAS "PathIsNetworkPathW" (BYVAL pszPath AS STRING) AS LONG

 

 

PathIsPrefix

 

Searches a path to determine if it contains a valid prefix of the type passed by pszPrefix. A prefix is one of these types: "C:\\", ".", "..", "..\\".

 

 

DECLARE FUNCTION PathIsPrefix LIB "SHLWAPI.DLL" ALIAS "PathIsPrefixA" (BYREF pszPrefix AS ASCIIZ, BYREF pszPath AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathIsPrefixW LIB "SHLWAPI.DLL" ALIAS "PathIsPrefixW" (BYVAL pszPrefix AS STRING, BYVAL pszPath AS STRING) AS LONG

 

 

PathIsRelative

 

Searches a path and determines if it is relative.

 

 

DECLARE FUNCTION PathIsRelative LIB "SHLWAPI.DLL" ALIAS "PathIsRelativeA" (BYREF lpszPath AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathIsRelativeW LIB "SHLWAPI.DLL" ALIAS "PathIsRelativeW" (BYVAL lpszPath AS STRING) AS LONG

 

 

PathIsRoot

 

Parses a path to determine if it is a directory root.

 

 

DECLARE FUNCTION PathIsRoot LIB "SHLWAPI.DLL" ALIAS "PathIsRootA" (BYREF pPath AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathIsRootW LIB "SHLWAPI.DLL" ALIAS "PathIsRootW" (BYVAL pPath AS STRING) AS LONG

 

 

PathIsSameRoot

 

Compares two paths to determine if they have a common root component.

 

 

DECLARE FUNCTION PathIsSameRoot LIB "SHLWAPI.DLL" ALIAS "PathIsSameRootA" (BYREF pszPath1 AS ASCIIZ, BYREF pszPath2 AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathIsSameRootW LIB "SHLWAPI.DLL" ALIAS "PathIsSameRootW" (BYVAL pszPath1 AS STRING, BYVAL pszPath2 AS STRING) AS LONG

 

 

PathIsSystemFolder

 

Determines if an existing folder contains the attributes that make it a system folder. Alternately indicates if certain attributes qualify a folder to be a system folder.

 

 

DECLARE FUNCTION PathIsSystemFolder LIB "SHLWAPI.DLL" ALIAS "PathIssystemFolderA" (BYREF pszPath AS ASCIIZ, BYVAL dwAttrb AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathIsSystemFolderW LIB "SHLWAPI.DLL" ALIAS "PathIsSystemFolderW" (BYVAL pszPath AS STRING, BYVAL dwAttrb AS DWORD) AS LONG

 

 

PathIsUNC

 

Determines if the string is a valid Universal Naming Convention (UNC) for a server and share path.

 

 

DECLARE FUNCTION PathIsUNC LIB "SHLWAPI.DLL" ALIAS "PathIsUNCA" (BYREF pszPath AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathIsUNCW LIB "SHLWAPI.DLL" ALIAS "PathIsUNCW" (BYVAL pszPath AS STRING) AS LONG

 

 

PathIsUNCServer

 

Determines if a string is a valid Universal Naming Convention (UNC) for a server path only.

 

 

DECLARE FUNCTION PathIsUNCServer LIB "SHLWAPI.DLL" ALIAS "PathIsUNCServerA" (BYREF pszPath AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathIsUNCServerW LIB "SHLWAPI.DLL" ALIAS "PathIsUNCServerW" (BYVAL pszPath AS STRING) AS LONG

 

 

PathIsUNCServerShare

 

Determines if a string is a valid UNC share path, \\ server\ share.

 

 

DECLARE FUNCTION PathIsUNCServerShare LIB "SHLWAPI.DLL" ALIAS "PathIsUNCServerShareA" (BYREF pszPath AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathIsUNCServerShareW LIB "SHLWAPI.DLL" ALIAS "PathIsUNCServerShareW" (BYVAL pszPath AS STRING) AS LONG

 

 

PathIsUrl

 

Tests a given string to determine if it conforms to a valid URL format.

 

 

DECLARE FUNCTION PathIsUrl LIB "SHLWAPI.DLL" ALIAS "PathIsUrlA" (BYREF pszPath AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathIsUrlW LIB "SHLWAPI.DLL" ALIAS "PathIsUrlW" (BYVAL pszPath AS STRING) AS LONG

 

 

PathMakePretty

 

Converts a path to all lowercase characters to give the path a consistent appearance.

 

 

DECLARE FUNCTION PathMakePretty LIB "SHLWAPI.DLL" ALIAS "PathmakePrettyA" (BYREF pszPath AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathMakePrettyW LIB "SHLWAPI.DLL" ALIAS "PathMakePrettyW" (BYVAL pszPath AS STRING) AS LONG

 

 

PathMakeSystemFolder

 

Gives an existing folder the proper attributes to become a system folder.

 

 

DECLARE FUNCTION PathMakeSystemFolder LIB "SHLWAPI.DLL" ALIAS "PathMakeSystemFolderA" (BYREF pszPath AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathMakeSystemFolderW LIB "SHLWAPI.DLL" ALIAS "PathMakeSystemFolderW" (BYVAL pszPath AS STRING) AS LONG

 

 

PathMatchSpec

 

Searches a string using a Microsoft MS-DOS wild card match type.

 

 

DECLARE FUNCTION PathMatchSpec LIB "SHLWAPI.DLL" ALIAS "PathMatchSpecA" (BYREF pszFileParam AS ASCIIZ, BYREF pszSpec AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathMatchSpecW LIB "SHLWAPI.DLL" ALIAS "PathMatchSpecW" (BYVAL pszFileParam AS STRING, BYVAL pszSpec AS STRING) AS LONG

 

 

PathParseIconLocation

 

Gives an existing folder the proper attributes to become a system folder.

 

 

DECLARE FUNCTION PathParseIconLocation LIB "SHLWAPI.DLL" ALIAS "PathParseIconLocationA" (BYREF pszIconFile AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathParseIconLocationW LIB "SHLWAPI.DLL" ALIAS "PathParseIconLocationW" (BYVAL pszIconFile AS STRING) AS LONG

 

 

PathQuoteSpaces

 

Searches a path for spaces. If spaces are found, the entire path is enclosed in quotation marks.

 

 

DECLARE SUB PathQuoteSpaces LIB "SHLWAPI.DLL" ALIAS "PathQuoteSpacesA" (BYREF pszIconFile AS ASCIIZ)
 

DECLARE SUB PathQuoteSpacesW LIB "SHLWAPI.DLL" ALIAS "PathQuoteSpacesW" (BYVAL pszIconFile AS STRING)

 

 

PathRelativePathTo

 

Creates a relative path from one file or folder to another.

 

 

DECLARE FUNCTION PathRelativePathTo LIB "SHLWAPI.DLL" ALIAS "PathRelativePathToA" (BYREF pszIconFile AS ASCIIZ, BYREF pszFrom AS ASCIIZ, BYVAL dwAttrFrom AS DWORD, BYREF pszTo AS ASCIIZ, BYVAL dwAttrTo AS DWORD) AS LONG
 

DECLARE FUNCTION PathRelativePathToW LIB "SHLWAPI.DLL" ALIAS "PathRelativePathToW" (BYVAL pszIconFile AS STRING, BYVAL pszFrom AS STRING, BYVAL dwAttrFrom AS DWORD, BYVAL pszTo AS STRING, BYVAL dwAttrTo AS DWORD) AS LONG

 

 

PathRemoveArgs

 

Removes any arguments from a given path.

 

 

DECLARE SUB PathRemoveArgs LIB "SHLWAPI.DLL" ALIAS "PathRemoveArgsA" (BYREF pszPath AS ASCIIZ)

 

DECLARE SUB PathRemoveArgsW LIB "SHLWAPI.DLL" ALIAS "PathRemoveArgsW" (BYVAL pszPath AS STRING)

 

 

PathRemoveBacklash

 

Removes the trailing backslash from a given path.

 

 

DECLARE FUNCTION PathRemoveBacklash LIB "SHLWAPI.DLL" ALIAS "PathRemoveBacklashA" (BYREF lpszPath AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathRemoveBacklashW LIB "SHLWAPI.DLL" ALIAS "PathRemoveBacklashW" (BYVAL lpszPath AS STRING) AS LONG

 

 

PathRemoveBlanks

 

Removes the trailing backslash from a given path.

 

 

DECLARE SUB PathRemoveBlanks LIB "SHLWAPI.DLL" ALIAS "PathRemoveBlanksA" (BYREF lpszString AS ASCIIZ)
 

DECLARE SUB PathRemoveBlanksW LIB "SHLWAPI.DLL" ALIAS "PathRemoveBlanksW" (BYVAL lpszString AS STRING)

 

 

PathRemoveExtension

 

Removes the file extension from a path, if there is one.

 

 

DECLARE SUB PathRemoveExtension LIB "SHLWAPI.DLL" ALIAS "PathRemoveExtensionA" (BYREF pszPath AS ASCIIZ)
 

DECLARE SUB PathRemoveExtensionW LIB "SHLWAPI.DLL" ALIAS "PathRemoveExtensionW" (BYVAL pszPath AS STRING)

 

 

PathRemoveFileSpec

 

Removes the trailing file name and backslash from a path, if it has them.

 

 

DECLARE FUNCTION PathRemoveFileSpec LIB "SHLWAPI.DLL" ALIAS "PathRemoveFileSpecA" (BYREF pszPath AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathRemoveFileSpecW LIB "SHLWAPI.DLL" ALIAS "PathRemoveFileSpecW" (BYVAL pszPath AS STRING) AS LONG

 

 

PathRenameExtension

 

Replaces the extension of a file name with a new extension. If the file name does not contain an extension, the extension will be attached to the end of the string.

 

 

DECLARE FUNCTION PathRenameExtension LIB "SHLWAPI.DLL" ALIAS "PathRenameExtensionA" (BYREF pszPath AS ASCIIZ, BYREF pszExt AS ASCIIZ) AS LONG
 

DECLARE FUNCTION PathRenameExtensionW LIB "SHLWAPI.DLL" ALIAS "PathRenameExtensionW" (BYVAL pszPath AS STRING, BYVAL pszExt AS STRING) AS LONG

 

 

PathSearchAndQualify

 

Determines if a given path is correctly formatted and fully qualified.

 

 

DECLARE FUNCTION PathSearchAndQualify LIB "SHLWAPI.DLL" ALIAS "PathSearchAndQualiFyA" (BYREF pcszPath AS ASCIIZ, BYREF pszFullyQualifiedPath AS ASCIIZ, BYVAL cchFullyQualifyedPath AS DWORD) AS LONG
 

DECLARE FUNCTION PathSearchAndQualiFyW LIB "SHLWAPI.DLL" ALIAS "PathSearchAndQualiFyW" (BYVAL pcszPath AS STRING, BYVAL pszFullyQualifiedPath AS STRING, BYVAL cchFullyQualifyedPath AS DWORD) AS LONG

 

 

PathSetDlgItemPath

 

Sets the text of a child control in a window or dialog box, using PathCompactPath to make sure the path fits in the control.

 

 

DECLARE SUB PathSetDlgItemPath LIB "SHLWAPI.DLL" ALIAS "PathSetDlgItemPathA" (BYVAL hDlg AS DWORD, BYVAL id AS LONG, BYREF pszPath AS ASCIIZ)
 

DECLARE SUB PathSetDlgItemPathW LIB "SHLWAPI.DLL" ALIAS "PathSetDlgItemPath" (BYVAL hDlg AS DWORD, BYVAL id AS LONG, BYVAL pszPath AS STRING)

 

 

PathSkipRoot

 

Parses a path, ignoring the drive letter or UNC server/share path parts.

 

 

DECLARE FUNCTION PathSkipRoot LIB "SHLWAPI.DLL" ALIAS "PathSkipRootA"