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.
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 »