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),并通过额外的数据,指示应用程序所请求的帮助的性质

你可能感兴趣的:(windows,核心编程)