Fonctions Shell

[Cette fonction n’est plus implémentée.]

cette section décrit les fonctions de l’interpréteur de commandes Windows.

Contenu de cette section

Rubrique Description
Fonctions Intsafe. h
Fonctions de la bibliothèque
Fonctions Path
AssocCreateForClasses
Récupère un objet qui implémente une interface IQueryAssociations .
AssocGetDetailsOfPropKey
Récupère la valeur d’une clé de propriété donnée à l’aide des informations d’association de fichiers fournies par les extensions d’espace de noms.
CDefFolderMenu_Create2
Crée un menu contextuel pour un groupe sélectionné d’objets de dossier de fichiers.
CIShutdown
Arrête l’indexeur de contenu et ferme tous les catalogues ouverts.
[!Note]
Cette fonction n’est pas prise en charge à partir de Windows 8.

CommandLineToArgvW
Analyse une chaîne de ligne de commande Unicode et retourne un tableau de pointeurs vers les arguments de ligne de commande, ainsi que le nombre d’arguments de ce type, de manière similaire aux valeurs argv et argc du runtime C standard.
APPLET_PROC
Sert de point d’entrée pour une application du panneau de configuration. Il s’agit d’une fonction de rappel définie par la bibliothèque.
CreateAppContainerProfile
crée un profil par utilisateur et par application pour les applications Windows store.
CreateEnvironmentBlock
Récupère les variables d’environnement pour l’utilisateur spécifié. Ce bloc peut ensuite être passé à la fonction CreateProcessAsUser .
CreateMRUListW
Crée une nouvelle liste des derniers fichiers utilisés (MRU).
CreateProfile
Crée un nouveau profil utilisateur.
DefScreenSaverProc
Fournit le traitement par défaut pour tous les messages qui ne sont pas traités par une application d’économiseur d’écran.
DefSubclassProc
Appelle le gestionnaire suivant dans la chaîne de sous-classe d’une fenêtre. Le dernier gestionnaire de la chaîne de sous-classe appelle la procédure de fenêtre d’origine pour la fenêtre.
DeleteAppContainerProfile
Supprime le profil par utilisateur et par application spécifié.
DeleteProfile
Supprime le profil utilisateur et tous les paramètres liés à l’utilisateur de l’ordinateur spécifié. L’appelant doit disposer de privilèges d’administrateur pour supprimer le profil d’un utilisateur.
DestroyEnvironmentBlock
Libère les variables d’environnement créées par la fonction CreateEnvironmentBlock .
DeriveAppContainerSidFromAppContainerName
Obtient le SID du profil spécifié.
DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName
DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName est réservé pour une utilisation ultérieure.
DLLGETVERSIONPROC
implémenté par un grand nombre des dll de l’interpréteur de commandes Windows pour permettre aux applications d’obtenir des informations de version propres à la DLL.
DragAcceptFiles
Inscrit si une fenêtre accepte les fichiers supprimés.
DragFinish
Libère la mémoire allouée par le système pour le transfert des noms de fichiers à l’application.
DragQueryFile
Récupère les noms des fichiers supprimés qui résultent d’une opération de glisser-déplacer réussie.
DragQueryPoint
Récupère la position du pointeur de la souris au moment où un fichier a été supprimé pendant une opération de glisser-déplacer.
DuplicateIcon
Crée un doublon d’une icône spécifiée.
ExpandEnvironmentStringsForUser
Développe la chaîne source à l’aide du bloc d’environnement établi pour l’utilisateur spécifié.
ExtractAssociatedIcon
Obtient un handle vers une icône stockée en tant que ressource dans un fichier ou une icône stockée dans le fichier exécutable associé d’un fichier.
ExtractIcon
Obtient un handle vers une icône à partir du fichier exécutable, de la DLL ou du fichier icône spécifiés.
Pour récupérer un tableau de handles pour des petites ou grandes icônes, utilisez la fonction ExtractIconEx .
ExtractIconEx
La fonction ExtractIconEx crée un tableau de handles pour les petites ou grandes icônes extraites du fichier exécutable, de la dll ou du fichier d’icône spécifiés.
FileIconInit
Initialise ou réinitialise la liste d’images système.
FindExecutable
Récupère le nom de et le handle du fichier exécutable (.exe) associé à un fichier de document spécifique.
FreeConfirmConflictItem
Libère les ressources allouées pour une structure CONFIRM_CONFLICT_ITEM .
FreeIDListArray
Libère la mémoire utilisée par un pointeur vers un tableau de liste d’identificateurs d’élément (PIDL).
FreeIDListArrayChild
Libère l’espace mémoire pour le tableau de pointeurs vers des ID d’élément enfants. Cela libère les PITEMID_CHILDs dans le tableau et le tableau lui-même.
FreeIDListArrayFull
Libère l’espace mémoire pour le tableau PIDL. Cela libère les PIDLIST_ABSOLUTEs dans le tableau et le tableau lui-même.
FreeKnownFolderDefinitionFields
Libère les champs alloués dans le résultat de IKnownFolder :: GetFolderDefinition.
FreeMRUList
Libère le handle associé à la liste MRU et écrit les données mises en cache dans le registre.
GetAllUsersProfileDirectory
Récupère le chemin d’accès à la racine du répertoire qui contient les données de programme partagées par tous les utilisateurs.
GetAppContainerFolderPath
Obtient le chemin d’accès du dossier de données d’application local pour le conteneur d’application spécifié.
GetAppContainerRegistryLocation
Obtient l’emplacement du stockage du Registre associé à un conteneur d’application.
GetContractDelegateWindow
Récupère une fenêtre qui a été définie en tant que délégué pour la fenêtre de premier plan d’une application afin d’associer la fenêtre de délégué aux contrats de l’application. utilisez cette fonction si vous développez une application Windows Store en C++ natif.
GetCurrentProcessExplicitAppUserModelID
Récupère l’ID de modèle utilisateur de l’application explicite défini par l’application (AppUserModelID) pour le processus en cours.
GetDefaultUserProfileDirectory
Récupère le chemin d’accès à la racine du profil de l’utilisateur par défaut.
GetDpiForShellUiComponent
Récupère les points par pouce (dpi) occupés par un SHELL_UI_COMPONENT en fonction du facteur d’échelle actuel et PROCESS_DPI_AWARENESS.
GetMenuContextHelpId
Récupère l’identificateur de contexte d’aide associé au menu spécifié.
GetProfilesDirectory
Récupère le chemin d’accès au répertoire racine où sont stockés les profils utilisateur.
GetProfileType
Récupère le type de profil chargé pour l’utilisateur actuel.
GetScaleFactorForDevice
Obtient le facteur d’échelle par défaut pour un périphérique d’affichage.
GetScaleFactorForMonitor
Obtient le facteur d’échelle d’une analyse spécifique. Cette fonction remplace GetScaleFactorForDevice.
GetUserProfileDirectory
Récupère le chemin d’accès au répertoire racine du profil de l’utilisateur spécifié.
GetWindowContextHelpId
Récupère l’identificateur de contexte d’aide, le cas échéant, associé à la fenêtre spécifiée.
GetWindowSubclass
Récupère les données de référence pour le rappel de sous-classe de fenêtre spécifié.
IDListContainerIsConsistent
Vérifie que la structure de conteneur d’un IDList est valide.
ILAppendID
Ajoute ou ajoute une structure SHITEMID à une structure ITEMIDLIST .
ILClone
Clone une structure ITEMIDLIST .
ILCloneChild
Clone une structure ITEMIDLIST enfant.
ILCloneFirst
Clone la première structure SHITEMID dans une structure ITEMIDLIST .
ILCloneFull
Clone une structure ITEMIDLIST complète ou absolue.
ILCombine
Combine deux structures ITEMIDLIST .
ILCreateFromPath
Retourne la structure ITEMIDLIST associée à un chemin d’accès de fichier spécifié.
ILFindChild
Détermine si une structure ITEMIDLIST spécifiée est l’enfant d’une autre structure ITEMIDLIST .
ILFindLastID
Retourne un pointeur vers la dernière structure SHITEMID dans une structure ITEMIDLIST .
ILFree
Libère une structure ITEMIDLIST allouée par l’interpréteur de commandes.
ILGetNext
Récupère la prochaine structure SHITEMID dans une structure ITEMIDLIST .
ILGetSize
Retourne la taille, en octets, d’une structure ITEMIDLIST .
ILIsAligned
Vérifie si une constante ITEMIDLIST est alignée sur une limite de pointeur, qui est un DWORD sur les architectures 32 bits et une valeur QWORD sur les architectures 64 bits.
ILIsChild
Vérifie si un PIDL est un PIDL enfant, qui est un PIDL avec exactement un SHITEMID.
ILIsEmpty
Vérifie si une structure ITEMIDLIST est vide.
ILIsEqual
Teste si deux structures ITEMIDLIST sont égales dans une comparaison binaire.
ILIsParent
Teste si une structure ITEMIDLIST est le parent d’une autre structure ITEMIDLIST .
ILNext (PCUIDLIST_RELATIVE)
Récupère la prochaine structure SHITEMID dans une structure ITEMIDLIST .
ILNext (PUIDLIST_RELATIVE)
Récupère la prochaine structure SHITEMID dans une structure ITEMIDLIST .
ILRemoveLastID
Supprime la dernière structure SHITEMID d’une structure ITEMIDLIST .
ILSaveToStream
Enregistre une structure ITEMIDLIST dans un flux.
ILSkip (PCUIDLIST_RELATIVE, UINT)
Ignore un nombre donné d’octets dans une structure ITEMIDLIST de constante, non alignée, relative.
ILSkip (PUIDLIST_RELATIVE, UINT)
Ignore un nombre donné d’octets dans une structure ITEMIDLIST relative non alignée.
InetIsOffline
Détermine si le système est connecté à Internet.
InitNetworkAddressControl
Initialise la classe de la fenêtre de contrôle d’adresses réseau.
LoadUserProfile
Charge le profil de l’utilisateur spécifié. Le profil peut être un profil utilisateur local ou un profil utilisateur itinérant.
MIMEAssociationDialog
Exécute la boîte de dialogue type de contenu MIME non inscrit.
[!Note]
Windows XP Service Pack 2 (SP2) ou version ultérieure : cette fonction n’est plus prise en charge.

PathMakeUniqueName
Crée un nom de chemin d’accès unique à partir d’un modèle.
PathYetAnotherMakeUniqueName
Crée un nom de fichier unique à partir d’un nom de fichier existant.
RegisterAppStateChangeNotification
Permet à une application d’enregistrer une fonction de rappel par le biais de laquelle elle peut être avertie que sa bibliothèque va dans ou sort d’un état suspendu. L’application peut utiliser ces informations pour effectuer toutes les opérations nécessaires, telles que la conservation de l’État, qui doivent être effectuées à ce stade.
RegisterDialogClasses
Inscrit toutes les classes de fenêtre non standard requises par la boîte de dialogue de configuration d’un écran de veille.
RegisterScaleChangeEvent
S’inscrit pour un événement qui est déclenché lorsque l’échelle est susceptible de changer. Cette fonction remplace RegisterScaleChangeNotifications.
RegisterScaleChangeNotifications
Inscrit une fenêtre pour recevoir des rappels lorsque les informations de mise à l’échelle changent.
[!Note]
Cette fonction n’est pas prise en charge à partir de Windows 8.1. Utilisez RegisterScaleChangeEvent à la place.

RemoveWindowSubclass
Supprime un rappel de sous-classe d’une fenêtre.
RevokeScaleChangeNotifications
Révoque l’inscription d’une fenêtre, en l’empêchant de recevoir des rappels lorsque les informations de mise à l’échelle changent.
[!Note]
Cette fonction n’est pas prise en charge à partir de Windows 8.1. Utilisez UnregisterScaleChangeEvent à la place.

ScreenSaverConfigureDialog
Reçoit les messages envoyés à la boîte de dialogue de configuration de l’écran de veille. Un économiseur d’écran qui permet à la configuration de l’utilisateur doit définir cette fonction.
ScreenSaverProc
Reçoit les messages envoyés à la fenêtre d’écran de veille spécifiée.
SetContractDelegateWindow
Associe une fenêtre d’application autre que la fenêtre de premier plan principale aux contrats d’une application. utilisez cette fonction si vous développez une application Windows Store en C++ natif.
SetCurrentProcessExplicitAppUserModelID
Spécifie un AppUserModelID défini par l’application unique qui identifie le processus actuel dans la barre des tâches. Cet identificateur permet à une application de regrouper ses processus et fenêtres associés sous un seul bouton de la barre des tâches.
SetMenuContextHelpId
Associe un identificateur de contexte d’aide à un menu.
SetWindowContextHelpId
Associe un identificateur de contexte d’aide à la fenêtre spécifiée.
SetWindowSubclass
Installe ou met à jour un rappel de sous-classe de fenêtre.
SHAddToRecentDocs
Informe le système qu’un élément a fait l’objet d’un accès, pour le suivi des éléments utilisés le plus récemment et le plus souvent. Cette fonction peut également être utilisée pour effacer toutes les données d’utilisation.
SHAppBarMessage
Envoie un message appbar au système.
SHAssocEnumHandlers
Retourne un objet d’énumération pour un jeu spécifié de gestionnaires d’extension de nom de fichier.
SHAssocEnumHandlersForProtocolByApplication
Obtient une interface d’énumération qui fournit l’accès aux gestionnaires associés à un protocole donné.
SHBindToFolderIDListParent
En fonction d’un élément d’espace de noms Shell spécifié sous la forme d’un dossier, et d’une liste d’identificateurs d’éléments relative à ce dossier, cette fonction est liée au parent de l’élément d’espace de noms et retourne éventuellement un pointeur vers le composant final de la liste d’identificateurs d’éléments.
SHBindToFolderIDListParentEx
Étend la fonction SHBindToFolderIDListParent en permettant à l’appelant de spécifier un contexte de liaison.
SHBindToObject
Récupère les objets et les lie à un objet spécifié à l’aide de la méthode IShellFolder :: BindToObject de l’espace de noms Shell.
SHBindToParent
Prend un pointeur désignant une liste d’identificateurs d’éléments qualifiés complets (PIDL) et retourne un pointeur d’interface spécifié sur l’objet parent.
SHBrowseForFolder
Affiche une boîte de dialogue qui permet à l’utilisateur de sélectionner un dossier de Shell.
SHChangeNotification_Lock
Verrouille la mémoire partagée associée à un événement de notification de modification de l’interpréteur de commandes.
SHChangeNotification_Unlock
Déverrouille la mémoire partagée pour une notification de modification.
SHChangeNotify
Notifie le système d’un événement qu’une application a exécutée. Une application doit utiliser cette fonction si elle effectue une action qui peut affecter l’interpréteur de commandes.
SHChangeNotifyDeregister
Annule l’inscription du processus de la fenêtre du client pour la réception des messages SHChangeNotify .
SHChangeNotifyRegister
Inscrit une fenêtre pour recevoir des notifications du système de fichiers ou de l’interpréteur de commandes, si le système de fichiers prend en charge les notifications.
SHChangeNotifyRegisterThread
Active le registre asynchrone et l’annulation de l’inscription d’un thread.
SHCreateAssociationRegistration
Crée un objet IApplicationAssociationRegistration en fonction de l’implémentation stock de l’interface fournie par Windows.
SHCreateDataObject
Crée un objet de données dans un dossier parent.
SHCreateDefaultContextMenu
Crée un objet qui représente l’implémentation du menu contextuel par défaut de l’interpréteur de commandes.
SHCreateDefaultExtractIcon
Crée un extracteur d’icône standard, dont les valeurs par défaut peuvent être configurées à l’aide de l’interface IDefaultExtractIconInit .
SHCreateDefaultPropertiesOp
Crée une opération de fichier qui définit les propriétés par défaut de l’élément de Shell qui n’ont pas encore été définies.
SHCreateItemFromIDList
Crée et initialise un objet d’élément d’interpréteur de commandes à partir d’un PIDL. L’objet d’élément de Shell qui en résulte prend en charge l’interface IShellItem .
SHCreateItemFromParsingName
Crée et initialise un objet élément d’interpréteur de commandes à partir d’un nom de l’analyse.
SHCreateItemFromRelativeName
Crée et initialise un objet d’élément d’interpréteur de commandes à partir d’un nom d’analyse relatif.
SHCreateItemInKnownFolder
Crée un objet d’élément d’interpréteur de commandes pour un seul fichier qui existe dans un dossier connu.
SHCreateItemWithParent
Créer un élément de Shell, à partir d’un dossier parent et d’un ID d’élément enfant.
SHCreateShellFolderView
Crée une nouvelle instance de l’objet de vue de dossier de l’interpréteur de commandes (DefView) par défaut.
SHCreateShellFolderViewEx
Crée une nouvelle instance de l’objet de vue de dossier de l’interpréteur de commandes par défaut. Nous vous recommandons d’utiliser SHCreateShellFolderView au lieu de cette fonction.
SHCreateShellItem
Crée un objet IShellItem .
[!Note]
Il est recommandé d’utiliser SHCreateItemWithParent ou SHCreateItemFromIDList au lieu de cette fonction.

SHCreateShellItemArray
Crée un objet de tableau d’éléments d’interpréteur de commandes.
SHCreateShellItemArrayFromDataObject
Crée un objet de tableau d’éléments d’interpréteur de commandes à partir d’un objet de données.
SHCreateShellItemArrayFromIDLists
Crée un objet de tableau d’éléments d’interpréteur de commandes à partir d’une liste de structures ITEMIDLIST .
SHCreateShellItemArrayFromShellItem
Crée un tableau d’un élément à partir d’un élément de Shell unique.
SHDefExtractIcon
Fournit un gestionnaire par défaut pour extraire une icône d’un fichier.
SHDoDragDrop
Exécute une opération de glisser-déplacer. Prend en charge la création de la source de glissement à la demande, ainsi que les images de glissement.
Shell_NotifyIcon
Envoie un message à la zone d’état de la barre des tâches.
Shell_NotifyIconGetRect
Obtient les coordonnées d’écran du rectangle englobant d’une icône de notification.
ShellAbout
Affiche une boîte de dialogue ShellAbout .
ShellDDEInit
inscrit les services de l’échange dynamique de données interpréteur de commandes (DDE) dans le processus en cours, en avertissant le système que le processus en cours souhaite héberger des objets DDE.
ShellExecute
Effectue une opération sur un fichier spécifié.
ShellExecuteEx
Effectue une opération sur un fichier spécifié.
SHEmptyRecycleBin
Vide la corbeille sur le lecteur spécifié.
SHEnumerateUnreadMailAccounts
Énumère les comptes d’utilisateur qui ont des messages électroniques non lus.
SHEvaluateSystemCommandTemplate
Applique la validation stricte des paramètres utilisés dans un appel à CreateProcess ou ShellExecute.
SHFileOperation
Copie, déplace, renomme ou supprime un objet de système de fichiers. cette fonction a été remplacée dans Windows Vista par IFileOperation.
SHFreeNameMappings
Libère un objet de mappage de nom de fichier qui a été récupéré par la fonction SHFileOperation .
SHGetDataFromIDList
Récupère les données de propriété étendues d’une liste d’identificateurs relatifs.
SHGetDesktopFolder
Récupère l’interface IShellFolder pour le dossier Desktop, qui est la racine de l’espace de noms de l’interpréteur de commandes.
SHGetDiskFreeSpaceEx
Récupère des informations sur l’espace disque d’un volume de disque.
SHGetDriveMedia
Retourne le type de média qui se trouve dans le lecteur donné.
SHGetFileInfo
Récupère des informations sur un objet dans le système de fichiers, tel qu’un fichier, un dossier, un répertoire ou la racine d’un lecteur.
SHGetFolderPathEx
Récupère le chemin d’accès complet d’un dossier connu identifié par le KNOWNFOLDERIDdu dossier. Cela étend SHGetKnownFolderPath en vous permettant de définir la taille initiale de la mémoire tampon de la chaîne.
SHGetIconOverlayIndex
Retourne l’index de l’icône de superposition dans la liste d’images système.
SHGetIDListFromObject
Récupère le PIDL d’un objet.
SHGetImageList
Récupère une liste d’images.
SHGetInstanceExplorer
Récupère une interface qui permet aux extensions de Shell hébergées et à d’autres composants d’empêcher leur processus hôte de se fermer prématurément. le processus hôte est généralement Windows explorer ou Windows Internet explorer, mais cette fonction peut également être utilisée par d’autres applications.
SHGetItemFromDataObject
Crée un IShellItem ou un objet connexe à partir d’un élément spécifié par un IDataObject.
SHGetItemFromObject
Récupère un IShellItem pour un objet.
SHGetKnownFolderIDList
Récupère le chemin d’accès d’un dossier connu sous la forme d’une structure ITEMIDLIST .
SHGetKnownFolderItem
Récupère un objet IShellItem qui représente un dossier connu.
SHGetKnownFolderPath
Récupère le chemin d’accès complet d’un dossier connu identifié par le KNOWNFOLDERIDdu dossier.
SHGetLocalizedName
Récupère le nom localisé d’un fichier dans un dossier de Shell.
SHGetNameFromIDList
Récupère le nom complet d’un élément identifié par son IDList.
SHGetNameFromPropertyKey
Récupère le nom canonique de la propriété en fonction de son PROPERTYKEY.
SHGetNewLinkInfo
Crée un nom pour un nouveau raccourci basé sur la cible proposée par le raccourci. Cette fonction ne crée pas le raccourci, mais uniquement le nom.
SHGetPathFromIDList
Convertit une liste d’identificateurs d’éléments en chemin d’accès du système de fichiers.
SHGetPathFromIDListEx
Convertit une liste d’identificateurs d’éléments en chemin d’accès du système de fichiers. Cette fonction étend SHGetPathFromIDList en vous permettant de définir la taille initiale de la mémoire tampon de chaîne et de déclarer les options ci-dessous.
SHGetSettings
Récupère les paramètres actuels de l’option d’interpréteur de commandes.
SHGetStockIconInfo
Récupère des informations sur les icônes Shell définies par le système.
SHGetTemporaryPropertyForItem
Récupère la propriété temporaire pour l’élément donné. Une propriété temporaire est un magasin de lecture/écriture qui contient des propriétés uniquement pendant la durée de vie de l’objet IShellItem , au lieu d’être renvoyé à l’élément.
SHGetUnreadMailCount
Récupère le nombre de messages non lus d’un utilisateur spécifié pour un ou tous les comptes de messagerie.
SHIsFileAvailableOffline
Détermine si un fichier ou un dossier est disponible pour une utilisation hors connexion. Cette fonction détermine également si le fichier doit être ouvert à partir du réseau, du cache de Fichiers hors connexion local ou à partir des deux emplacements.
SHLoadInProc
Crée une instance de la classe d’objets spécifiée à partir du contexte du processus de l’interpréteur de commandes.
Windows Vista et versions ultérieures : cette fonction a été désactivée et retourne E_NOTIMPL.
SHLoadNonloadedIconOverlayIdentifiers
Signale à l’interpréteur de commandes que lors de l’opération suivante nécessitant des informations de superposition, il doit charger des identificateurs de superposition d’icône qui n’ont pas été créés ou qui n’étaient pas présents au démarrage. Les identificateurs qui ont déjà été chargés ne sont pas affectés.
SHLocalStrDup
Effectue une copie d’une chaîne dans la mémoire nouvellement allouée.
SHMultiFileProperties
Affiche une feuille de propriétés fusionnée pour un ensemble de fichiers. Les valeurs de propriété communes à tous les fichiers sont affichées, tandis que celles qui diffèrent affichent la chaîne (valeurs multiples).
SHOpenFolderAndSelectItems
ouvre une fenêtre de l’explorateur de Windows avec les éléments spécifiés dans un dossier particulier sélectionné.
SHOpenWithDialog
Affiche la boîte de dialogue Ouvrir avec .
ShowShareFolderUI
Affiche l’onglet partage de dossiers de la feuille de propriétés du dossier spécifié.
SHParseDisplayName
Convertit le nom d’affichage d’un objet d’espace de noms Shell en une liste d’identificateurs d’éléments et retourne les attributs de l’objet. Cette fonction est la méthode recommandée pour convertir une chaîne en PIDL.
SHPathPrepareForWrite
Vérifie si le chemin d’accès existe. Cela comprend le remontage de lecteurs réseau mappés, la confirmation de la réinsertion de médias éjecteurs, la création des chemins d’accès, la demande de formatage du média et la fourniture des interfaces utilisateur appropriées, si nécessaire. Les autorisations de lecture/écriture pour le support ne sont pas vérifiées.
SHQueryRecycleBin
Récupère la taille de la corbeille et le nombre d’éléments qu’elle contient pour un lecteur spécifié.
SHQueryUserNotificationState
Vérifie l’état de l’ordinateur pour que l’utilisateur actuel détermine si l’envoi d’une notification est approprié.
SHRemoveLocalizedName
Supprime le nom localisé d’un fichier dans un dossier de Shell.
SHRunControlPanel
Ouvre un élément du panneau de configuration.
[!Note]
cette fonction n’est pas prise en charge à partir de Windows Vista

SHSetDefaultProperties
Applique l’ensemble de propriétés par défaut sur un élément de Shell.
SHSetInstanceExplorer
Fournit une interface qui permet aux extensions de Shell hébergées et à d’autres composants d’empêcher leur processus hôte de se fermer prématurément. le processus hôte est généralement Windows explorer ou Internet explorer, mais cette fonction peut également être utilisée par d’autres applications.
SHSetKnownFolderPath
Redirige un dossier connu vers un nouvel emplacement.
SHSetLocalizedName
Définit le nom localisé d’un fichier dans un dossier de Shell.
SHSetTemporaryPropertyForItem
Définit une propriété temporaire pour l’élément spécifié. Une propriété temporaire est conservée dans un magasin de lecture/écriture qui contient des propriétés uniquement pendant la durée de vie de l’objet IShellItem , au lieu de les réécrire dans l’élément.
SHSetUnreadMailCount
Stocke le nombre de messages non lus de l’utilisateur actuel pour un compte de messagerie spécifié dans le registre.
SHTestTokenMembership
Utilise CheckTokenMembership pour tester si le jeton donné est membre du groupe local avec le RID spécifié.
SHUpdateImage
Avertit l’interpréteur de commandes qu’une image de la liste d’images système a changé.
SoftwareUpdateMessageBox
Affiche une boîte de message standard qui peut être utilisée pour informer l’utilisateur qu’une application a été mise à jour.
StgMakeUniqueName
Crée un nom unique pour un flux ou un objet de stockage à partir d’un modèle.
StrStrNIW
Recherche la première occurrence d’une sous-chaîne dans une chaîne. La comparaison respecte la casse.
StrStrNW
Recherche la première occurrence d’une sous-chaîne dans une chaîne. La comparaison respecte la casse.
TranslateURL
Applique des traductions communes à une chaîne d’URL donnée, en créant une nouvelle chaîne d’URL.
UnloadUserProfile
Décharge le profil d’un utilisateur qui a été chargé par la fonction LoadUserProfile . L’appelant doit disposer de privilèges d’administrateur sur l’ordinateur. Pour plus d’informations, consultez la section Notes de la fonction LoadUserProfile .
UnregisterAppStateChangeNotification
Annule une notification de modification enregistrée via RegisterAppStateChangeNotification.
UnregisterScaleChangeEvent
Annule l’inscription de l’événement de changement de mise à l’échelle inscrit via RegisterScaleChangeEvent. Cette fonction remplace RevokeScaleChangeNotifications.
URLAssociationDialog
Appelle la boîte de dialogue protocole d’URL non inscrite. Cette boîte de dialogue permet à l’utilisateur de sélectionner une application à associer à un protocole précédemment inconnu.
[!Note]
Windows XP SP2 ou version ultérieure : cette fonction n’est plus prise en charge.

WinExecError
Récupère la valeur d’erreur générée si la fonction WinExec ne peut pas exécuter une application spécifiée.
WinHelp
lance Windows aide (Winhelp.exe) et transmet des données supplémentaires qui indiquent la nature de l’aide demandée par l’application.