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 »