IPB

Google Frontpage Forums Unattended CD/DVD Guide
 
Reply to this topicStart new topic
> Pin To Start Menu - Solved, How to pin items to the Start Menu
Maelstorm
post Mar 7 2005, 07:32 AM
Post #1


AT Field Pattern Blue
Group Icon

Group: Normal Sponsors
Posts: 264
Joined: 22-July 04
Member No.: 25202



After some research, I have figured out how to pin items to the start menu. Here's what you do.

1. Set the pinned items the way that you want.
2. Open regedit and navigate to the following key: [HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage]
3. Export the above key to a reg file.
4. Using Notepad or a similar text editor, open the reg file and remove all values EXCEPT FavoritesChanges, FavoritesResolve, and Favorites.
5. Set the DWORD value of FavoritesChanges to 2. (Or, if you want to test now, add 1 to the current value and set it to that.
6. Save the reg file.
7. If you want to test now, then make sure you did the test now part in step 5 and then merge the data into the registry.
8. Add this tweak to your reg tweaks on your AIO CD.

Hope this Helps.

As for what the exact data is, I'm not sure. But, if you go and edit Favorites and FavoritesResolve, you will see in the ASCII portion of the editing window pathnames, filenames, and other binary data. Because path names and filenames are variable, it could be using a character counter or a end of field marker. I'll leave it up to the guys who hack DLL files figure this one out.
Go to the top of the page
 
+Quote Post
Maelstorm
post Mar 7 2005, 08:29 AM
Post #2


AT Field Pattern Blue
Group Icon

Group: Normal Sponsors
Posts: 264
Joined: 22-July 04
Member No.: 25202



Additional Information:

If you have Internet and E-mail under "Show on Start menu" in the "Customize Start Menu" checked, then those settings will carry over in the reg file as well.

Also I have discovered another tweak. In the registry key [HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced] there is a DWORD value called Start_MinMFU that directly controls how many items appear in the start menu under recent programs. The default is 6, but you can change it to anything you want...within reason. I generally set it to 0.
Go to the top of the page
 
+Quote Post
jtsm
post Jul 5 2005, 04:46 PM
Post #3





Group: Members
Posts: 8
Joined: 23-June 05
Member No.: 61703
OS: Vista Enterprise x86
Country Flag


Is there a way to make a Pinned menu default? So any new users that logon will get the modified pinned menu?
Go to the top of the page
 
+Quote Post
oneless
post Jul 5 2005, 04:59 PM
Post #4


Advanced Member
***

Group: Members
Posts: 374
Joined: 7-January 05
From: Craiova , Romania
Member No.: 40173
Country Flag


QUOTE (Maelstorm @ Mar 7 2005, 05:29 PM)
...
If you have Internet and E-mail under "Show on Start menu" in the "Customize Start Menu" checked....
*
how can i uncheck the two items unattended ?
Go to the top of the page
 
+Quote Post
Maelstorm
post Jan 9 2006, 04:19 AM
Post #5


AT Field Pattern Blue
Group Icon

Group: Normal Sponsors
Posts: 264
Joined: 22-July 04
Member No.: 25202



QUOTE (jtsm @ Jul 5 2005, 02:46 PM) *
Is there a way to make a Pinned menu default? So any new users that logon will get the modified pinned menu?


Yes, there is. You can install the modified reg file during T-12 or T-9 during GUIMode setup. Any registery changes during this point in the install become part of the default profile and will apply to all users when their accounts are created. Alternativly, you can change HKEY_CURRENT_USER to HKEY_USERS\.DEFAULT in the reg file to write the values into the default profile during First Login when RunOnceEX executes.
Go to the top of the page
 
+Quote Post
Maelstorm
post Jan 9 2006, 04:39 AM
Post #6


AT Field Pattern Blue
Group Icon

Group: Normal Sponsors
Posts: 264
Joined: 22-July 04
Member No.: 25202



New Information


I have found that when you export the registry files for HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartMenuPage, that you can set a couple of the values to 0xFF and Windows will accept that.

Attached File  StartMenuPin.reg ( 12.46K ) Number of downloads: 808


The values that you can do this to are ProgramsCache and FavoritesResolve. Notice that 0xff at the end. That is the end of list marker for the start menu. Doing it this way allows you to set the pinned items on the start menu to anything that you want, and it saves space as well. I'm not sure what FavoritesResolve does, but once set to 0xff, it does not change. I haven't noticed any problems with it though, so it's probably ok to leave it like that. ProgramsCache holds the information for every program that you have executed from either a icon or by Start->Run, and hence it can be very large. It seems though that FavoritesResolve follows ProgramsCache, or it could just be updated when you install a new program that registers itself. At any rate, it's Favorites that hold the actual data for the pinned start menu items.

As to the record format, I'm still not sure. It seems to be an array of variable length structures. Variable length because of file names. The filenames are stored in Unicode format hence the ASCII character and the 0x00 byte. It appears that certian bytes may denote the size of the record or point to the beginning of the next record in sequence. That's about as far as I have gotten with it. Hopefully someone with a better clue will take the ball and run with it.

This post has been edited by Maelstorm: Jan 9 2006, 04:54 AM
Go to the top of the page
 
+Quote Post
tkmadison
post Apr 23 2008, 12:55 PM
Post #7


Junior
*

Group: Members
Posts: 75
Joined: 28-August 05
From: Antarctica
Member No.: 70671
Country Flag


I used to have this working....combining the information in this thread with some information I'd found elsewhere.
That was a few years ago. Now I find myself trying to make another unattended CD and I'm trying this tweak and it just won't take.
My start menu comes up blank every time (except for default internet explorer and default outlook express).
As I recall I had to append one of the registry entries in order to get it to work properly.
Go to the top of the page
 
+Quote Post
gui_m
post May 30 2008, 03:35 AM
Post #8


Member
**

Group: Members
Posts: 211
Joined: 21-August 03
Member No.: 5977



Hi guys,

I must have somehow disabled the ability to pin to the start-menu with my nLite XP. Do you know if there's a registry tweak to re-enable it??

Thanks in advance!
Go to the top of the page
 
+Quote Post
vit100
post Jun 2 2008, 01:56 PM
Post #9





Group: Members
Posts: 1
Joined: 2-June 08
Member No.: 194923
OS: none
Country Flag


to turn off pined applications set


[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage]
"Favorites"=hex:ff
Go to the top of the page
 
+Quote Post
Jules1974
post Jun 3 2008, 01:03 PM
Post #10





Group: Members
Posts: 1
Joined: 3-June 08
Member No.: 194986
OS: Vista Ultimate x64
Country Flag


I created a simple how-to for our desktop staff, attached. This is mainly for setting the Pinned start menu for all users.


I hope you all find it usefull, it perhaps explains things about loading hive's for those not familiar.

Cheers
Julian.

This post has been edited by Jules1974: Jun 3 2008, 01:03 PM
Attached File(s)
 
Go to the top of the page
 
+Quote Post
Acheron
post Aug 11 2008, 07:23 AM
Post #11


Friend of MSFN
*****

Group: Members
Posts: 877
Joined: 28-June 04
From: Eerbeek
Member No.: 23554
OS: XP Pro x86
Country Flag


The methods described here doesn't work on my system. I have created a VBScript that does the job:

pin_explorer.vbs
CODE
Set Shell    = WScript.CreateObject("Shell.Application")
Set FSO      = WScript.CreateObject("Scripting.FileSystemObject")

ssfPROGRAMS = 2
ssfCOMMONPROGRAMS = 23
ssfSTARTUP = 7

Select Case GetLocale()
    Case 1033   strPinVerb = "P&in to Start Menu"
    Case 1043   strPinVerb = "Aan het menu S&tart vastmaken"
End Select

' Pin Corel Paint Shop Pro shortcut to Start menu
Set objFolder     = Shell.Namespace(ssfCOMMONPROGRAMS)
Set objFolderItem = objFolder.ParseName("Corel Paint Shop Pro X.lnk")

objFolderItem.InvokeVerb(strPinVerb)

' Pin FileZilla shortcut to Start menu
Set objFolder     = Shell.Namespace(ssfCOMMONPROGRAMS)
Set objFolderItem = objFolder.ParseName("FileZilla.lnk")

objFolderItem.InvokeVerb(strPinVerb)

' Pin Nero Express shortcut to Start menu
Set objNeroFolderItem     = Shell.Namespace(ssfCOMMONPROGRAMS).ParseName("Nero")
Set objNeroFolder         = Shell.Namespace(objNeroFolderItem.Path)
Set objShortcutFolderItem = objNeroFolder.ParseName("Nero Express.lnk")

objShortcutFolderItem.InvokeVerb(strPinVerb)

' Pin Notepad++ shortcut to Start menu
Set objFolder     = Shell.Namespace(ssfCOMMONPROGRAMS)
Set objFolderItem = objFolder.ParseName("Notepad++.lnk")

objFolderItem.InvokeVerb(strPinVerb)

' Pin OpenOffice.org Writer shortcut to Start menu
Set objOpenOfficeFolderItem = Shell.Namespace(ssfCOMMONPROGRAMS).ParseName("OpenOffice.org 2.4")
Set objOpenOfficeFolder     = Shell.Namespace(objOpenOfficeFolderItem.Path)
Set objShortcutFolderItem   = objOpenOfficeFolder.ParseName("OpenOffice.org Writer.lnk")

objShortcutFolderItem.InvokeVerb(strPinVerb)

' Pin Windows Media Player shortcut to Start menu
Set objFolder     = Shell.Namespace(ssfPROGRAMS)
Set objFolderItem = objFolder.ParseName("Windows Media Player.lnk")

objFolderItem.InvokeVerb(strPinVerb)

' Pin Windows Messenger shortcut to Start menu
Set objFolder     = Shell.Namespace(ssfCOMMONPROGRAMS)
Set objFolderItem = objFolder.ParseName("Windows Messenger.lnk")

objFolderItem.InvokeVerb(strPinVerb)

' Delete script when done
On Error Resume Next
Set objFolder     = Shell.Namespace(ssfSTARTUP)
Set objFolderItem = objFolder.ParseName("pin_explorer.vbs")

Set File          = FSO.GetFile(objFolderItem.Path)

File.Delete(true)
On Error Goto 0


Have fun welcome.gif

Place script in USER STARTUP Folder. When I tried running the script from HKCU\SOFTWARE\Microsoft
CurrentVersion\RunOnce the wscript.exe was called but did nothing. I think Microsoft disabled this option to prevent any virusses to launch automaticly at startup.

I like this method, since changing shortcuts is simple and works on different platforms. Didn't test this script on Vista though.

Anyway I spend alot of time on it to get it to work also for subdirs. VBScript is nice, but I prefer AutoIT.

UPDATE: Script only gets deleted from User startup dir now.

This post has been edited by Acheron: Aug 14 2008, 11:56 AM
Go to the top of the page
 
+Quote Post
ykchanaed
post Sep 10 2008, 10:36 PM
Post #12


Junior
*

Group: Members
Posts: 56
Joined: 18-January 07
Member No.: 122212
Country Flag


Acheron:

I tried your method, but in Chinese Traditional settings. The vbs:
QUOTE
Set Shell = WScript.CreateObject("Shell.Application")
Set FSO = WScript.CreateObject("Scripting.FileSystemObject")

ssfPROGRAMS = 2
ssfCOMMONPROGRAMS = 23
ssfSTARTUP = 7

Select Case GetLocale()
Case 1033 strPinVerb = "P&in to Start Menu"
Case 1043 strPinVerb = "Aan het menu S&tart vastmaken"
Case 1028 strPinVerb = "固定至 [開始] 功能表(&I)"

End Select

' Pin PQBoot shortcut to Start menu
Set objFolder = Shell.Namespace("C:\Documents and Settings\All Users\「開始」功能表\程式集\Norton PartitionMagic 8.0\Norton PartitionMagic 8.0 Tools")
Set objFolderItem = objFolder.ParseName("PQBoot for Winodws.lnk")

objFolderItem.InvokeVerb(strPinVerb)


It showed the error is in objFolderItem
Go to the top of the page
 
+Quote Post
b-man
post Sep 9 2009, 04:52 AM
Post #13


Member
**

Group: Members
Posts: 144
Joined: 28-April 09
Member No.: 242118
OS: XP Pro x86
Country Flag


QUOTE (oneless @ Jul 6 2005, 09:29 AM) *
QUOTE (Maelstorm @ Mar 7 2005, 05:29 PM)
...
If you have Internet and E-mail under "Show on Start menu" in the "Customize Start Menu" checked....
*
how can i uncheck the two items unattended ?

while leaving pinned menu enabled
Go to the top of the page
 
+Quote Post
Geej
post Sep 10 2009, 05:13 PM
Post #14


Advanced Member
Group Icon

Group: Premium Sponsors
Posts: 302
Joined: 1-January 08
Member No.: 169162
OS: XP Pro x86
Country Flag


QUOTE (b-man @ Sep 9 2009, 06:52 PM) *
QUOTE (oneless @ Jul 6 2005, 09:29 AM) *
QUOTE (Maelstorm @ Mar 7 2005, 05:29 PM)
...
If you have Internet and E-mail under "Show on Start menu" in the "Customize Start Menu" checked....
*
how can i uncheck the two items unattended ?

while leaving pinned menu enabled

1) first uncheck these 2 items on your host PC
(Right-Click on "Start" button, select 'Properties", select "Customize...", uncheck "Internet" & "E-mail", then ok)

2) Logout (Essential step as it will then save your setting to registry)

3) Login using same user again, then save these 3 registry keys for your unattended tweaks:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage]
"FavoritesResolve"
"Favorites"
"FavoritesChanges"
Go to the top of the page
 
+Quote Post
Acheron
post Sep 11 2009, 11:27 AM
Post #15


Friend of MSFN
*****

Group: Members
Posts: 877
Joined: 28-June 04
From: Eerbeek
Member No.: 23554
OS: XP Pro x86
Country Flag


As I'm slowly moving from Windows XP to Windows 7 the script I posted no longer works. Luckily more and more people discover the InvokeVerb method to pin items to the Start Menu so it wasn't difficult to find a solution:

http://blogs.technet.com/deploymentguys/ar...via-script.aspx
Go to the top of the page
 
+Quote Post
g-force
post Sep 12 2009, 12:32 AM
Post #16


Tester
Group Icon

Group: Normal Sponsors
Posts: 559
Joined: 20-June 07
From: Germany
Member No.: 143820
OS: XP Pro x86
Country Flag


A small AutoIt-Script to enable/disable the "Quick Lauch" in Taskbar
(change on every execution, "disabled is XP-Standard, so one run turn to ON):
CODE
Run("RunDll32.exe shell32.dll,Options_RunDLL 1")
Sleep(1000)
Send("{S}")
Send("{ENTER}")

My way to setup my "Quick Lauch" (delete everything, setup new links, SFX, can be changed easily):
Attached File  701___Quick_Launch.exe ( 149.75K ) Number of downloads: 2


This post has been edited by g-force: Sep 12 2009, 12:34 AM
Go to the top of the page
 
+Quote Post
Geej
post Sep 12 2009, 07:53 PM
Post #17


Advanced Member
Group Icon

Group: Premium Sponsors
Posts: 302
Joined: 1-January 08
Member No.: 169162
OS: XP Pro x86
Country Flag


QUOTE (g-force @ Sep 12 2009, 02:32 PM) *
CODE
Run("RunDll32.exe shell32.dll,Options_RunDLL 1")
Sleep(1000)
Send("{S}")
Send("{ENTER}")
Could not get it to work in XP.
However if I change Send("{S}") to Send("!{Q}"), it works in XP. Is your script meant for Vista?
Go to the top of the page
 
+Quote Post
g-force
post Sep 12 2009, 10:01 PM
Post #18


Tester
Group Icon

Group: Normal Sponsors
Posts: 559
Joined: 20-June 07
From: Germany
Member No.: 143820
OS: XP Pro x86
Country Flag


QUOTE
Could not get it to work in XP.
However if I change Send("{S}") to Send("!{Q}"), it works in XP. Is your script meant for Vista?


No, it`s for WinXP - and it works on my XP-SP3.
I tried your changes, but it won`t work on my XP.
Go to the top of the page
 
+Quote Post
Geej
post Sep 12 2009, 11:44 PM
Post #19


Advanced Member
Group Icon

Group: Premium Sponsors
Posts: 302
Joined: 1-January 08
Member No.: 169162
OS: XP Pro x86
Country Flag


Hi g-force

I tried another 2 XP PC with your script & my script. Both yr couldn't work whereas for my scrpit : 1 m/c works but after applied, the Start menu is unable to go away immediately. Takes about 6 sec to go away by itself. The 2nd m/c works w/o issue.

I don't know what causes this, so I guess "your mileage may varies". Maybe other user can feebdack their finding.
Just for sharing info only. Cheers smile.gif

*It is not my intention to say who comes up with better script



Edit: When I translate Quick to German, it means Schnellsuche. Does it means the key is "S" as in your script?

This post has been edited by Geej: Sep 13 2009, 01:38 AM
Go to the top of the page
 
+Quote Post

Google Frontpage Forums Unattended CD/DVD Guide

Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 




Lo-Fi Version Time is now: 7th November 2009 - 10:37 PM
All trademarks mentioned on this page are the property of their respective owners
MSFN is not affiliated with Microsoft
Copyright © 2001-2009 msfn.org
Privacy Policy