Shlwapi介绍
Windows中有一個Shlwapi.dll文件,包含了大量的Windows字符串處理方法,這些方法,在通常的程序應用中,經(jīng)常會用到,有一部分處理方法,在CRuntime中也存在,但不方便使用。有一部分函數(shù),也有相關的Windows API函數(shù),如StrCpy對應的lstrcpy之類的字符串處理函數(shù)。從Shlwapi名稱看,這個應該是Windows的Shell API函數(shù)。
不管怎么說,Shlwapi.dll提供了大量處理Windows字符串的方法,這些方法,可以讓你工作更加簡便,通常,我們需要獲取一個文件名的后綴名,使用MFC的CString查找字符串可以獲取,但是麻煩,每個人的實現(xiàn)都不一樣,用Shlwapi中提供的函數(shù)PathFindExtension直接就返回一個后綴名的指針。
?
Shlwapi主要分為三類函數(shù),第一類是字符串處理函數(shù),通常以Str開頭,第二類是路徑或者文件夾處理函數(shù),通常以Path開頭,第三類是注冊表處理函數(shù),通常以SH開頭。每一類函數(shù),都要區(qū)分A和W。
?
常見的字符串處理函數(shù)有:
StrChr ,StrChrI,StrCmpN,StrCmpNI,StrCSpn,StrCSpnI,StrDup,StrFormatByteSize(字節(jié)大小格式化),StrFromTimeInterval,StrIsIntlEqual,StrNCat,StrPBrk,StrRChr,?StrRChrI,StrRStrI,StrSpn,StrStr,StrStrI,StrToInt,StrToIntEx(可以講16進制字符串轉(zhuǎn)換為10進制值),StrTrim(刪除收尾空字符串),StrCat,StrCmp,StrCpy,ChrCmpI,
?
常見的Path處理函數(shù)有:
PathAddBackslash,PathAddExtension,PathAppend,PathBuildRoot, PathCanonicalize,PathCombine,PathCompactPath,PathCompactPathEx,PathCommonPrefix,PathFileExists,PathFindExtension,PathFindFileName(類似與basename中后面部分,獲取得到整個文件名),?PathFindNextComponent(獲取得到除盤符外的所有文件名),PathFindOnPath,PathGetArgs,PathGetCharType,PathGetDriveNumber,PathIsDirectory,PathIsFileSpec(僅有文件名部分,不能夠包括:和\符號),PathIsPrefix,PathIsRelative,PathIsRoot,PathIsSameRoot,PathIsUNC,PathIsUNCServer,PathIsUNCServerShare,PathIsContentType,PathIsURL,
PathMakePretty,PathMatchSpec,PathParseIconLocation,PathQuoteSpaces,PathRelativePathTo,PathRemoveArgs,PathRemoveBackslash,PathRemoveBlanks,
PathRemoveExtension,PathRemoveFileSpec,PathRenameExtension,PathSearchAndQualify,PathSetDlgItemPath,PathSkipRoot,PathStripPath,
?PathStripToRoot,PathUnquoteSpaces,PathMakeSystemFolder,PathUnmakeSystemFolder,PathIsSystemFolder
?
常見的注冊表處理函數(shù)有:
SHDeleteEmptyKey,SHDeleteKey,?SHDeleteValue,SHGetValue,SHSetValue,SHQueryValueEx,?SHEnumKeyEx,SHEnumValue,SHQueryInfoKey,
SHRegCreateUSKey,SHRegOpenUSKey,SHRegQueryUSValue,SHRegWriteUSValue,SHRegDeleteUSValue,SHRegDeleteEmptyUSKey,SHRegEnumUSKey,
SHRegEnumUSValue,SHRegQueryInfoUSKey,SHRegGetUSValue,SHRegSetUSValue,SHRegGetBoolUSValue,SHOpenRegStream,
其他函數(shù)
創(chuàng)建GDI幫助函數(shù)
SHCreateShellPalette
?
DLLGETVERSIONPROC指針,用來獲取dll的版本號
?
和DllInstall原型定義
STDAPI DllInstall(BOOL bInstall, LPCWSTR pszCmdLine);?
?
?
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/ubunoon/archive/2009/11/13/Shlwapi-Instruction.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
- 上一篇: 三十岁以前不必在乎的29件事
- 下一篇: SVN源码