Windows核心編程之 2 字符和字符串

1 包含新的安全是字符串處理頭文件 StrSafe.h

__counof 宏可以計算緩衝區的元素個數


StringCchCat

StringCchCopy

StringCchPrintf


"Cch" 表示 字符數


StringCbCat

StringCbCopy

StringCbPrintf


"cb" 表示大小


比較字符串使用 如路徑名,註冊表值

CompareStringOrdinal

CompareString(LCID,DWORD dwCmdFlags,PCTSTR pString1,int cch1, PCTSTR pString2,int chh2);

LCID 可以使用GetThreadLocale()獲得




shell函數

本節介紹了Windows Shell的功能。

在本節中

主題 描述

Intsafe.h功能

 

庫函數

 

PathAllocCanonicalize

路徑字符串轉換成一個規範的形式。

此功能從PathCchCanonicalize PathCchCanonicalizeEx不同,它返回的結果在堆上。這意味着呼叫者沒有申報,返回的字符串的大小和,減少堆棧使用。

此功能不同於PathCanonicalize它接受的路徑“\ \”,“\ \ \”,“\ \ \ UNC \”前綴。

PathAllocCombine

兩個路徑片段進行連接成一個單一的路徑。此功能還規範化任何相對路徑元素,如“更換路徑元素。” 和“..”。

此功能從PathCchCombine PathCchCombineEx不同,它返回的結果在堆上。這意味着呼叫者沒有申報,返回的字符串的大小和,減少堆棧使用。

此功能不同於從PathCombine它接受的路徑“\ \”,“\ \ \”,“\ \ \ UNC \”前綴。

PathCchAddBackslash

添加一個反斜槓結束的字符串,創建一個路徑的正確語法。如果源路徑已經有一個尾部的反斜槓,沒有反斜槓將被添加。

你被限制在最後的路徑長度爲MAX_PATH 此功能不同於PathCchAddBackslash的

此功能不同於從PathAddBackslash它接受的路徑“\ \”,“\ \ \”,“\ \ \ UNC \”前綴。

PathCchAddBackslashEx

添加一個反斜槓結束的字符串,創建一個路徑的正確語法。如果源路徑已經有一個尾部的反斜槓,沒有反斜槓將被添加。

此功能不同於從PathCchAddBackslash,它可以返回一個指針到新的字符串的結尾,報告緩衝區中剩餘的未使用的字符數。

此功能不同於從PathAddBackslash它接受的路徑“\ \”,“\ \ \”,“\ \ \ UNC \”前綴。

PathCchAddExtension

將文件擴展名的路徑字符串。

此功能不同於它接受PathAddExtension路徑“\ \”,“\ \ \”,“\ \ \ UNC \”前綴。

PathCchAppend

追加一個路徑的另一端。

你被限制在最後的路徑長度爲MAX_PATH 此功能不同於PathCchAppendEx的

此功能不同於從PathAppend它接受的路徑“\ \”,“\ \ \”,“\ \ \ UNC \”前綴。

PathCchAppendEx

追加一個路徑的另一端。

此函數不同於從PathCchAppend的,因爲它允許以構建一個較長的最終路徑。

此功能不同於從PathAppend它接受的路徑“\ \”,“\ \ \”,“\ \ \ UNC \”前綴。

PathCchCanonicalize

路徑字符串轉換成一個規範的形式。

你被限制在最後的路徑長度爲MAX_PATH 此功能不同於PathCchCanonicalizeEx的

此功能不同於調用者必須聲明,這是存儲在棧上返回的字符串的大小PathAllocCanonicalize

此功能不同於PathCanonicalize它接受的路徑“\ \”,“\ \ \”,“\ \ \ UNC \”前綴。

PathCchCanonicalizeEx

簡化了路徑,通過去除如“的導航元素。和“..” 產生一個直接的,以及形成的路徑。

此函數不同於PathCchCanonicalize的,因爲它允許以構建一個較長的最終路徑。

此功能不同於調用者必須聲明,這是存儲在棧上返回的字符串的大小PathAllocCanonicalize

此功能不同於PathCanonicalize它接受的路徑“\ \”,“\ \ \”,“\ \ \ UNC \”前綴。

PathCchCombine

將兩個路徑片段組合成一個單一的路徑。此功能還規範化的任何相對路徑元素,去掉“。” 和“..” 元素,以簡化的最終路徑。

你被限制在最後的路徑長度爲MAX_PATH 此功能不同於PathCchCombineEx的

此功能不同於PathAllocCombine的調用者必須聲明,這是存儲在棧上返回的字符串的大小。

此功能不同於從PathCombine它接受的路徑“\ \”,“\ \ \”,“\ \ \ UNC \”前綴。

PathCchCombineEx

將兩個路徑片段組合成一個單一的路徑。此功能還規範化的任何相對路徑元素,去掉“。” 和“..” 元素,以簡化的最終路徑。

此函數不同於從PathCchCombine的,因爲它允許以構建一個較長的最終路徑。

此功能不同於PathAllocCombine的調用者必須聲明,這是存儲在棧上返回的字符串的大小。

此功能不同於從PathCombine它接受的路徑“\ \”,“\ \ \”,“\ \ \ UNC \”前綴。

PathCchFindExtension

搜索路徑找到它的文件擴展名,如“的。exe”或“。INI”。此功能不會搜索一個特定的分機,它搜索任何擴展。

此功能不同於它接受PathFindExtension路徑“\ \”,“\ \ \”,“\ \ \ UNC \”前綴。

PathCchIsRoot

確定路徑字符串是否是指一個卷的根。

此功能不同於從PathIsRoot它接受的路徑“\ \”,“\ \ \”,“\ \ \ UNC \”前綴。

PathCchRemoveBackslash

刪除從最終的路徑字符串尾部的反斜槓。

此功能不同於從PathRemoveBackslash它接受的路徑“\ \”,“\ \ \”,“\ \ \ UNC \”前綴。

PathCchRemoveBackslashEx

刪除從最終的路徑字符串尾部的反斜槓。

此功能不同於從PathCchRemoveBackslash,它可以返回一個指針到新的字符串的結尾,報告緩衝區中剩餘的未使用的字符數。

此功能不同於從PathRemoveBackslash它接受的路徑“\ \”,“\ \ \”,“\ \ \ UNC \”前綴。

PathCchRemoveExtension

刪除的文件擴展名,路徑,如果存在。

此功能不同於它接受PathRemoveExtension路徑“\ \”,“\ \ \”,“\ \ \ UNC \”前綴。

PathCchRemoveFileSpec

刪除的路徑字符串中的最後一個元素,該元素是否是一個文件名或目錄名。元素的領先反斜槓也被刪除。

此功能不同於從PathRemoveFileSpec它接受的路徑“\ \”,“\ \ \”,“\ \ \ UNC \”前綴。

PathCchRenameExtension

替換文件名的路徑字符串的結束與一個新的擴展延伸。如果路徑字符串的擴展名並沒有結束,新的擴展。

此功能不同於它接受PathRenameExtension路徑“\ \”,“\ \ \”,“\ \ \ UNC \”前綴。

PathCchSkipRoot

檢索路徑中的驅動器號或通用命名約定(UNC)服務器/共享路徑元素後的第一個字符的指針。

此功能不同於從PathSkipRoot它接受的路徑“\ \”,“\ \ \”,“\ \ \ UNC \”前綴。

PathCchStripPrefix

刪除“\ \ \”前綴,如果存在,從一個文件路徑。

PathCchStripToRoot

刪除所有文件和目錄的路徑中,除了根信息元素。

此功能不同於從PathStripToRoot它接受的路徑“\ \”,“\ \ \”,“\ \ \ UNC \”前綴。

PathIsUNCEx

如果路徑字符串是一個有效的UNC路徑,而不是一個驅動器盤符的路徑的基礎上確定。

此功能不同於從PathIsUNC它接受的路徑“\ \”,“\ \ \”,“\ \ \ UNC \”前綴。它還允許你提取路徑的服務器名稱。

AssocCreateForClasses

檢索一個對象來實現一個IQueryAssociations接口。

AssocGetDetailsOfPropKey

對於一個給定的屬性鍵使用命名空間擴展提供文件關聯信息檢索值。

CDefFolderMenu_Create2

創建一組選定的文件夾中對象的上下文菜單。

CIShutdown

內容索引關閉,並關閉所有打開的目錄。

注意:   此功能不支持的Windows 8。

CommandLineToArgvW

解析一個統一的命令行字符串,並返回一個指針數組,計數等參數,在命令行參數的方式,是類似標準C運行時的argvargc的值。

CPlApplet函數

作爲一個控制面板應用程序的入口點。這是一個庫定義的回調函數。

CreateAppContainerProfile

創建每個用戶,每個應用程序的Windows Store應用程序的配置文件。

CreateEnvironmentBlock

檢索指定用戶的環境變量。此塊可以被傳遞給CreateProcessAsUser或功能。

CreateMRUListW

創建一個新的最近使用(MRU)列表。

CreateProfile

創建一個新的用戶配置文件。

DefScreenSaverProc

屏幕保護程序不處理任何消息提供默認處理。

DefSubclassProc

調用一個窗口的子類鏈中的下一個處理。子類鏈中的最後一個處理調用原來的窗口過程的窗口。

DeleteAppContainerProfile

刪除指定的每個用戶,每個應用程序的配置文件。

DeleteProfile

刪除從指定的計算機上的用戶配置文件和所有用戶的相關設置。調用者必須具有管理員權限才能刪除用戶的個人資料。

DestroyEnvironmentBlock

釋放創建環境變量由CreateEnvironmentBlock功能。

DeriveAppContainerSidFromAppContainerName

取得指定的配置文件的SID。

DllGetVersion

許多Windows Shell中的DLL實現允許應用程序獲取DLL特定版本信息。

DragAcceptFiles

寄存器窗口是否接受丟棄的文件。

DragFinish

釋放內存,該系統用於在傳送到應用程序的文件名分配。

DragQueryFile

檢索結果從一個成功的拖動和拖放操作丟棄的文件的名稱。

DragQueryPoint

檢索文件的時間下跌拖動和拖放操作過程中鼠標指針的位置。

DuplicateIcon

創建一個重複指定的圖標。

ExpandEnvironmentStringsForUser

擴展的源字符串通過成立指定用戶使用的環境塊。

ExtractAssociatedIcon

獲取一個句柄作爲一種資源存儲在文件或存儲在相關的可執行文件的文件圖標的圖標。

ExtractIcon

取得指定的可執行文件,DLL,或者圖標文件圖標的句柄。

要檢索一個或大或小圖標的句柄數組,使用的ExtractIconEx功能。

ExtractIconEx

ExtractIconEx函數創建一個數組,從指定的可執行文件,DLL,或者圖標文件中提取的或大或小圖標的句柄。

FileIconInit

初始化或重新初始化系統圖像列表。

FindExecutable

檢索與特定的文檔文件相關聯的可執行文件(。exe)文件的名稱和處理。

FreeConfirmConflictItem

釋放資源已分配給一個CONFIRM_CONFLICT_ITEM結構。

FreeIDListArray

一個項目標識符列表(PIDL)列表數組指針釋放內存。

FreeIDListArrayChild

釋放內存空間的子項ID的數組的指針。這將同時釋放PITEMID_CHILDs內的數組,該數組本身。

FreeIDListArrayFull

釋放PIDL數組的內存空間。這將釋放該數組內的PIDLIST_ABSOLUTEs數組本身。

FreeKnownFolderDefinitionFields

釋放所分配的字段在結果從IKnownFolder :: GetFolderDefinition

FreeMRUList

MRU列表釋放手柄,將緩存數據寫入到註冊表中。

GetAllUsersProfileDirectory

檢索的根目錄中包含的所有用戶共享的程序數據的路徑。

GetAppContainerFolderPath

獲取本地應用程序數據文件夾的路徑指定的應用程序容器。

GetAppContainerRegistryLocation

獲取註冊表中的位置與一個應用程序相關聯的存儲空間,容器。

GetContractDelegateWindow

檢索已設置一個窗口,作爲一個應用程序的主要的目的相關聯的委託窗口,應用程序的合同前臺窗口的委託。使用此功能,如果你是一個開發人員編寫一個Windows Store應用,在本機C + +。

GetCurrentProcessExplicitAppUserModelID

檢索應用程序定義的,明確的應用程序的用戶模型ID(AppUserModelID)爲當前進程。

GetDefaultUserProfileDirectory

檢索默認用戶的配置文件的根目錄的路徑。

GetDpiForMonitor

 

GetMenuContextHelpId

檢索與指定的菜單幫助上下文相關的標識符。

GetProcessDpiAwareness

 

GetProfilesDirectory

檢索存儲用戶配置文件所在的根目錄的路徑。

GetProfileType

檢索加載當前用戶的配置文件的類型。

GetScaleFactorForDevice

獲取的顯示裝置的優選的比例因子。

GetScaleFactorForMonitor

獲取一個特定的監視器的比例因子。此函數替換GetScaleFactorForDevice

GetUserProfileDirectory

檢索指定用戶的配置文件的根目錄的路徑。

GetWindowContextHelpId

檢索幫助上下文標識符,如果有的話,與指定的窗口相關聯。

GetWindowSubclass

檢索指定的窗口的子類回調的參考數據。

IDListContainerIsConsistent

驗證IDList中的容器的結構是有效的。

ILAppendID

追加或前置一個SHITEMID的的結構,一個ITEMIDLIST結構。

ILClone

無性系一個ITEMIDLIST結構。

ILCloneChild

無性系孩子ITEMIDLIST結構。

ILCloneFirst

克隆第一SHITEMID的的結構在ITEMIDLIST結構。

ILCloneFull

克隆一個完整的,或絕對的,ITEMIDLIST的結構。

ILCombine

結合兩個ITEMIDLIST結構。

ILCreateFromPath

返回ITEMIDLIST的結構與指定的文件路徑。

ILFindChild

確定是否指定ITEMIDLIST結構是孩子另一個ITEMIDLIST結構。

ILFindLastID

返回一個指針指向的最後SHITEMID的結構在ITEMIDLIST結構。

ILFree

釋放分配的ITEMIDLIST結構由殼牌。

ILGetNext

檢索下一個的SHITEMID結構在ITEMIDLIST結構。

ILGetSize

返回的大小,以字節爲單位一個ITEMIDLIST結構。

ILIsAligned

驗證是否恆定ITEMIDLIST指針邊界上對齊,這是一個DWORD 32位架構和64位架構QWORD

ILIsChild

驗證一個PIDL是否是一個PIDL恰好與一個SHITEMID的一個子PIDL。

ILIsEmpty

驗證是否一個ITEMIDLIST結構是空的。

ILIsEqual

測試兩個ITEMIDLIST結構是否等於二進制比較。

ILIsParent

測試是否一個ITEMIDLIST結構的父另一個ITEMIDLIST結構。

ILNext(PCUIDLIST_RELATIVE)

檢索下一個的SHITEMID結構在ITEMIDLIST結構。

ILNext(PUIDLIST_RELATIVE)

檢索下一個的SHITEMID結構在ITEMIDLIST結構。

ILRemoveLastID

移除最後SHITEMID的結構從ITEMIDLIST結構。

ILSaveToStream

流保存一個ITEMIDLIST結構。

ILSkip(PCUIDLIST_RELATIVE,UINT)

跳過一個給定的一個常數,未對齊的,相對的ITEMIDLIST結構中的字節數。

ILSkip(PUIDLIST_RELATIVE,UINT)

跳過一個給定的字節數未對齊,相對的ITEMIDLIST結構。

InetIsOffline

確定系統是否連接到互聯網。

InitNetworkAddressControl

初始化控制窗口類的網絡地址。

LoadUserProfile

加載指定的用戶的個人資料。配置文件可以是 本地用戶配置文件或 漫遊用戶配置文件

MIMEAssociationDialog

運行未註冊的MIME內容類型對話框。

注意:   Windows XP服務包2(SP2)或更高版本不再支持此功能。

PathMakeUniqueName

從模板創建一個唯一的路徑名。

PathYetAnotherMakeUniqueName

基於現有的文件名創建一個唯一的文件名。

RegisterDialogClasses

寄存器任何非標準窗口類所需的屏幕保護程序配置對話框。

RegisterScaleChangeEvent

寄存器事件時觸發的規模有可能改變。此函數替換RegisterScaleChangeNotifications

RegisterScaleChangeNotifications

註冊一個窗口,擴大信息發生變化時,接收回調。

注意:   此功能不支持的Windows 8.1預覽。而不是使用RegisterScaleChangeEvent

RemoveWindowSubclass

刪除的子類回調從一個窗口。

RevokeScaleChangeNotifications

撤銷登記的一個窗口,防止它擴大信息發生變化時,從接收回調。

注意:   此功能不支持的Windows 8.1預覽。而不是使用UnregisterScaleChangeEvent

ScreenSaverConfigureDialog

接收消息發送到一個屏幕保護程序配置對話框。屏幕保護程序,允許用戶配置必須定義此功能。

ScreenSaverProc

接收郵件發送到指定的屏幕保護程序窗口。

SetContractDelegateWindow

聯營公司的一個應用程序窗口以外的初級前景一個應用程序窗口的合同。使用此功能,如果你是一個開發人員編寫一個Windows Store應用,在本機C + +。

SetCurrentProcessExplicitAppUserModelID

指定一個獨特的應用程序定義的AppUserModelID標識當前進程的任務欄。這個標識符允許一個應用程序相關的進程和窗口進行分組,在一個單一的任務欄按鈕。

SetMenuContextHelpId

聯營企業的幫助上下文菜單的標識符。

SetProcessDpiAwareness

 

SetWindowContextHelpId

聯營企業的幫助上下文標識符指定的窗口。

SetWindowSubclass

安裝或更新一個窗口子類回調。

SHAddToRecentDocs

通知系統的產品已經被瀏覽,跟蹤最近和最頻繁使用的那些項目的目的。此功能也可用於清除所有的使用情況數據。

SHAppBarMessage

一個自定義的appbar消息發送到系統中。

SHAssocEnumHandlers

返回一個枚舉對象指定的一組文件擴展名的處理程序。

SHAssocEnumHandlersForProtocolByApplication

獲取一個枚舉接口,提供訪問與給定的協議相關的處理程序。

SHBindToFolderIDListParent

鑑於殼牌命名空間項目中指定的文件夾形式,相對於該文件夾中的項目標識符列表,這個功能結合的命名空間項目的父項目標識符列表的最後一個組成部分,可以返回一個指針。

SHBindToFolderIDListParentEx

擴展SHBindToFolderIDListParent的函數允許調用者指定綁定的上下文。

SHBindToObject

檢索和綁定到指定對象使用Shell命名空間的IShellFolder :: BindToObject的方法。

SHBindToParent

需要一個指針到一個完全合格的項目標識符列表(PIDL),並返回指定的父對象的接口指針。

的SHBrowseForFolder

顯示一個對話框,使用戶能夠選擇一個Shell文件夾。

SHChangeNotification_Lock

鎖定與殼牌更改通知事件相關的共享內存。

SHChangeNotification_Unlock

解鎖共享內存變更通知。

SHChangeNotify

已經執行的應用程序的事件通知系統。應用程序應該使用這個函數,如果它執行一個動作,可能會影響到殼牌。

SHChangeNotifyDeregister

註銷客戶端的窗口過程接收SHChangeNotify消息。

SHChangeNotifyRegister實現

註冊一個窗口,從文件系統或殼牌收到通知,如果文件系統支持通知。

SHChangeNotifyRegisterThread

允許一個線程的異步寄存器和註銷。

SHCreateAssociationRegistration

股票的基礎上實施由Windows提供的界面創建一個IApplicationAssociationRegistration的對象。

SHCreateDataObject

在父文件夾中創建一個數據對象。

SHCreateDefaultContextMenu

創建一個對象,它代表殼牌的默認上下文菜單中實現。

SHCreateDefaultExtractIcon

創建一個標準的圖標提取,其默認值,可以進一步配置通過IDefaultExtractIconInit接口。

SHCreateDefaultPropertiesOp

創建一個文件操作,殼牌項目尚未設置的默認屬性設置。

SHCreateItemFromIDList

創建並初始化一個PIDL殼牌項目對象。由此產生的外殼項目對象支持的IShellItem的接口。

SHCreateItemFromParsingName

創建並初始化一個Shell項目解析名稱的對象。

SHCreateItemFromRelativeName

創建並初始化一個Shell的項目對象從一個相對解析名稱。

SHCreateItemInKnownFolder

爲一個單一文件中存在一個已知的文件夾內創建一個Shell項目對象。

SHCreateItemWithParent

創建一個Shell項目,父文件夾和子項ID。

SHCreateShellFolderView

創建一個新實例的默認Shell文件夾視圖對象(DefView)。

SHCreateShellFolderViewEx

創建一個新實例的默認Shell文件夾的視圖對象。建議您使用,而不是SHCreateShellFolderView此功能。

SHCreateShellItem

創建的IShellItem的對象。

注意   建議,您使用SHCreateItemWithParentSHCreateItemFromIDList而不是此函數。

SHCreateShellItemArray

創建一個Shell項數組對象。

SHCreateShellItemArrayFromDataObject

從數據對象創建一個shell項數組對象。

SHCreateShellItemArrayFromIDLists

創建一個Shell項數組對象從列表的ITEMIDLIST結構。

SHCreateShellItemArrayFromShellItem

創建一個數組的一個元素,從一個單一的殼牌項目。

SHDefExtractIcon

提供了默認的處理程序,從文件中提取圖標。

SHDoDragDrop

執行一拖拖放操作。支持拖動源創造需求,以及拖動圖像。

Shell_NotifyIcon

將消息發送到任務欄的狀態區。

Shell_NotifyIconGetRect

獲取一個通知圖標的邊框的屏幕座標。

ShellAbout

顯示一個ShellAbout對話框。

ShellDDEInit

當前進程中的寄存器殼牌動態數據交換(DDE)服務,通知系統當前進程希望主辦DDE對象。

ShellExecute的

對指定的文件進行操作。

ShellExecuteEx

對指定的文件進行操作。

SHEmptyRecycleBin

清空回收站指定的驅動器上。

SHEnumerateUnreadMailAccounts

枚舉有未讀郵件的用戶帳戶。

SHEvaluateSystemCommandTemplate

強制使用的參數調用CreateProcess的ShellExecute的嚴格驗證。

SHFileOperation

複製,移動,重命名或刪除一個文件系統對象。此功能已被取代Windows Vista中IFileOperation的

SHFreeNameMappings

釋放一個文件名 ​​映射對象SHFileOperation函數檢索。

SHGetDataFromIDList

檢索相對標識符列表的擴展屬性數據。

SHGetDesktopFolder

檢索的IShellFolder接口,桌面上的文件夾,這是殼牌公司的命名空間的根。

SHGetDiskFreeSpace

獲取磁盤空間信息的磁盤卷。

SHGetDiskFreeSpaceEx

獲取磁盤空間信息的磁盤卷。

SHGetDriveMedia

返回,是在給定的驅動器的介質的類型。

SHGetFileInfo會

檢索信息的文件系統中的對象,如文件,文件夾,目錄或驅動器根。

SHGetIconOverlayIndex

返回覆蓋圖標在系統圖像列表的索引。

SHGetIDListFromObject

檢索一個對象的PIDL。

SHGetImageList

檢索圖像列表。

SHGetInstanceExplorer

檢索一個接口,允許託管外殼擴展和其他組件,以防止其過早關閉主機進程。主機進程通常是Windows Explorer或Windows Internet Explorer中,但此功能也可用於其他應用程序。

SHGetItemFromDataObject

創建一個IDataObject的基礎上指定的項目的IShellItem或相關對象。

SHGetItemFromObject

檢索對象的IShellItem

SHGetKnownFolderIDList

擷取公知的文件夾的路徑作爲ITEMIDLIST結構。

SHGetKnownFolderItem

檢索的IShellItem的對象,它代表一個已知的文件夾。

SHGetKnownFolderPath

檢索確定由文件夾的KNOWNFOLDERID的一個已知的文件夾的完整路徑。

SHGetLocalizedName

檢索殼牌文件夾中的文件的本地化名稱。

SHGetNameFromIDList

檢索顯示名稱IDList中確定的項目。

SHGetNameFromPropertyKey

檢索鑑於其PROPERTYKEY財產的規範名稱。

SHGetNewLinkInfo

創建快捷方式的建議目標的基礎上一個新的快捷方式的名稱。此功能不會創建快捷方式,只是名稱。

SHGetPathFromIDList

項標識符列表轉換文件系統路徑。

SHGetPathFromIDListEx

項標識符列表轉換文件系統路徑。此功能允許您設置初始字符串緩衝區大小,並宣佈以下選項中延長SHGetPathFromIDList的

SHGetSettings

檢索當前Shell選項設置。

SHGetStockIconInfo

檢索信息系統定義的Shell圖標。

SHGetTemporaryPropertyForItem

對於給定的項目檢索的臨時屬性。一個臨時屬性是一個讀/寫存儲,持有物業的IShellItem對象的生命週期,而不是堅持到項目。

SHGetUnreadMailCount

檢索指定用戶的任何或所有電子郵件帳戶的未讀郵件數。

SHIsFileAvailableOffline

確定文件或文件夾是否可以離線使用。此功能還確定是否該文件將被從網絡上打開,從本地脫機文件緩存中,或者從兩個位置。

SHLoadInProc

創建從殼牌的過程範圍內指定的對象類的一個實例。

Windows Vista的:該功能已被禁用,並且返回E_NOTIMPL。

SHLoadNonloadedIconOverlayIdentifiers

信號殼牌,需要覆蓋信息,在接下來的操作,它應該載入圖標疊加標識符,要麼失敗的創作,或在啓動時不存在創建。已加載的標識符不會受到影響。

SHLocalStrDup

使新分配的內存中的字符串的副本。

SHMultiFileProperties

顯示合併後的一組文件的屬性表。常見的屬性值的所有文件都顯示,而那些不同的顯示字符串(多個值)

SHOpenFolderAndSelectItems

打開Windows資源管理器窗口,在一個特定的文件夾,選擇指定項目。

SHOpenWithDialog

顯示“ 打開方式 “對話框中。

ShowShareFolderUI

顯示“ 文件夾共享 “選項卡上指定的文件夾的屬性表。

SHParseDisplayName

一個Shell命名空間對象的顯示名稱翻譯成一個項目標識符列表中,並返回該對象的屬性。此功能是首選的方法,將字符串轉換爲一個PIDL。

SHPathPrepareForWrite

檢查,以查看是否存在路徑。這包括映射的網絡驅動器重新安裝,提示彈射媒體要重新插入,創建路徑,提示要格式化的媒體,並提供相應的用戶界面,如果有必要。讀/寫權限的介質不檢查。

SHQueryRecycleBin

檢索回收站,並在它的項目數的大小,爲指定的驅動器。

SHQueryUserNotificationState

檢查計算機的狀態爲當前用戶發送通知,以確定是否是合適的。

SHRemoveLocalizedName

在一個Shell文件夾中的文件刪除的本地化名稱。

SHRunControlPanel

打開控制面板項。

注意:   此功能不支持的Windows Vista

SHSetDefaultProperties

應用殼牌項目屬性的默認設置。

SHSetInstanceExplorer

提供一個接口,允許託管外殼擴展和其他組件,以防止其過早關閉主機進程。主機進程通常是Windows資源管理器或IE瀏覽器,但此功能也可用於其他應用程序。

SHSetKnownFolderPath

一個已知的文件夾重定向到一個新的位置。

SHSetLocalizedName

在一個Shell文件夾中的文件設置的本地化名稱。

SHSetTemporaryPropertyForItem

設置一個臨時屬性指定項目。一個臨時的屬性保存在一個讀/寫存儲,持有物業,只爲一生的IShellItem對象,而不是寫他們回到該項目。

SHSetUnreadMailCount

當前用戶的未讀郵件數存儲在註冊表中指定的電子郵件帳戶。

SHTestTokenMembership

使用CheckTokenMembership測試是否給定的令牌是本地組的成員指定的RID。

SHUpdateImage

通知殼牌系統圖像列表中的圖像已經改變了。

SoftwareUpdateMessageBox

顯示一個標準的,可用於通知用戶,應用程序已被更新的消息框。

StgMakeUniqueName

流或存儲對象從模板創建一個唯一的名稱。

StrStrNIW

查找內的一個子字符串第一次出現的。這種比較是不區分大小寫。

StrStrNW

查找內的一個子字符串第一次出現的。比較是區分大小寫的。

TranslateURL

適用於常見的翻譯,一個給定的URL字符串,創建一個新的URL字符串。

UnloadUserProfile

卸載用戶的配置文件,加載由LoadUserProfile功能。調用者必須在計算機上具有管理權限。欲瞭解更多信息,請參閱的備註部分的LoadUserProfile功能。

UnregisterScaleChangeEvent

註銷的規模變化事件通過RegisterScaleChangeEvent註冊。此函數替換RevokeScaleChangeNotifications

URLAssociationDialog

調用註冊的網址協議對話框。此對話框允許用戶選擇一個應用程序,以一種前所未知的協議關聯。

注意:   Windows XP SP2或更高版本不再支持此功能。

WinExecError

獲取WinExec函數不能運行指定的應用程序產生的誤差值。

注意:   此功能不再實施。

的WinHelp

推出Windows幫助(WINHELP.EXE),並通過額外的數據,指示應用程序所請求的幫助的性質。

StgMakeUniqueName

流或存儲對象從模板創建一個唯一的名稱。

StrStrNIW

查找內的一個子字符串第一次出現的。這種比較是不區分大小寫。

StrStrNW

查找內的一個子字符串第一次出現的。比較是區分大小寫的。

TranslateURL

適用於常見的翻譯,一個給定的URL字符串,創建一個新的URL字符串。

UnloadUserProfile

卸載用戶的配置文件,加載由LoadUserProfile功能。調用者必須在計算機上具有管理權限。欲瞭解更多信息,請參閱的備註部分的LoadUserProfile功能。

UnregisterScaleChangeEvent

註銷的規模變化事件通過RegisterScaleChangeEvent註冊。此函數替換RevokeScaleChangeNotifications

URLAssociationDialog

調用註冊的網址協議對話框。此對話框允許用戶選擇一個應用程序,以一種前所未知的協議關聯。

注意:   Windows XP SP2或更高版本不再支持此功能。

WinExecError

獲取WinExec函數不能運行指定的應用程序產生的誤差值。

注意:   此功能不再實施。

的WinHelp

推出Windows幫助(WINHELP.EXE),並通過額外的數據,指示應用程序所請求的幫助的性質

發佈了57 篇原創文章 · 獲贊 6 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章