Différentes méthodes pour épingler (pinner) un élément dans le menu démarrer ou dans la barre des tâches

Ce post n’a pas vocation à vous faire voir comment épingler (pinner) un élément dans la barre des tâches ou dans le menu démarrer.

clip_image002[4]

Je n’ai pas résisté de vous rappeler comment faire. J

Comme vous l’avez surement constaté pour épingler un élément dans le menu démarrer ou dans la barre des tâches il faut utiliser un script du type :

Const CSIDL_COMMON_PROGRAMS = &H17

Const CSIDL_PROGRAMS = &H2

 

Set objShell = CreateObject("Shell.Application")

Set objAllUsersProgramsFolder = objShell.NameSpace(CSIDL_COMMON_PROGRAMS)

strAllUsersProgramsPath = objAllUsersProgramsFolder.Self.Path

Set objFolder = objShell.Namespace(strAllUsersProgramsPath & "\Accessories")

Set objFolderItem = objFolder.ParseName("Calculator.lnk")

Set colVerbs = objFolderItem.Verbs

For Each objVerb in colVerbs

If Replace(objVerb.name, "&", "") = "Pin to Start Menu" Then objVerb.DoIt

Next

 

Set objShell = CreateObject("Shell.Application")

Set objAllUsersProgramsFolder = objShell.NameSpace(CSIDL_COMMON_PROGRAMS)

strAllUsersProgramsPath = objAllUsersProgramsFolder.Self.Path

Set objFolder = objShell.Namespace(strAllUsersProgramsPath & "\Microsoft Office")

Set objFolderItem = objFolder.ParseName("Microsoft Word 2010.lnk")

Set colVerbs = objFolderItem.Verbs

For Each objVerb in colVerbs

If Replace(objVerb.name, "&", "") = "Pin to Taskbar" Then objVerb.DoIt

 

Next

 

En gros il faut exécuter le verbe (action) disponible pour l’élément que l’on souhaite épingler : généralement un raccourci situé dans %PROGRAMDATA%.

Mais il existe encore une autre méthode. Hé oui, que se passe-t-il réellement quand on épingle un élément via l’interface utilisateur ou via un script. La réponse est là :

· Un raccourci est placé dans le profil de l’utilisateur dans : « %USERPROFILE\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned ». Suivant si vous voulez épingler l’élément dans le menu démarrer ou dans la barre des tâches il faut placer le raccourcis dans le dossier « Taskbar » ou StartMenu ».

· Une clé de registre spécifique est ajoutée avec des valeurs binaires spécifiques pour faire référence au raccourci. La clé est la suivante : « HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband »

Comments

  • Anonymous
    January 01, 2003
    Bonjour Sylvie, C'est vrai qu'il n'y a pas de documentation sur le sujet. Après avoir fait une rapide recherche en lançant procmon sur mon poste afin de voir ce qui se passait quand on épingle un raccourci dans le menu démarrer, il semblerait que la clé utilisée soit la suivante "HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerStartPage2". Essayer de faire le test et en attendant je vais me renseigner en interne sur le sujet pour confirmer ou infirmer ça. Julien

  • Anonymous
    August 16, 2011
    Bonjour Julien Connaissez vous la clé de registre correspodant au dossier Start Menu sous User Pinned ? Difficile de la trouver sur le Net. Merci à vous        Sylvie