|
|
|
Windows Shell |
|
Shell Path Handling Functions |
|
|
PathAddBacklash 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
|
||||||||||
|
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
|
|
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" |