I will show you two methods to remove the arrow on a Vista shortcut. One method involves editing IsShortCut in the registry, however, this setting has unpleasant side effects on the 'Favorites Icons'. The other method, Shell Icon, is superior, but involves copying an ico file (supplied) to the Windows folder.
Topics for Removing Arrows on Shortcuts
Method 1 - Shell Icons with Shell32.dll
Method 2 - Deleting IsShortCut
Key Learning Points
Remove Text from a Shortcut
♦
Background Shortcut's Arrow
The shortcut arrow is actually an overlay, which is stored in the master icon file called shell32.dll. If you open this file, then you will see familiar icons for folders, CD Drives and Start Menu items (see screenshot). Now each icon has a number associated with it, and the shortcut's number is 29. What we will do is launch the registry editor, and redirect number 29 to a different icon, one that is transparent.
Incidentally, to see the shell32.dll icons, right-click any shortcut, select Change Icon and browse to windowssystem32shell32.dll.
Our mission is to tweak the registry so that we can remove arrows on shortcuts icon. As a preliminary step, make sure that you have a shortcut on your desktop, then you will be able to see the changes, for example, create a shortcut to calc.exe.
Note: Unlike many registry hacks, this only works on Vista (and not XP).
Registry Instructions for Shell Icons Method
1. Launch Regedit. (See more details on starting regedit)
2. Navigate to this path:
** HKLMSOFTWAREMicrosoftWindowsCurrentVersionexplorer
3. Underneath explorer, create:
a) A new Key called: Shell Icons (note plural)
b) In Shell Icons, create a new REG_SZ called: 29
4. Assign to 29 a value of: %SystemRoot%noarrow.ico,0
5. Note: noarrow.ico must refer to the name of the file that you add to the %systemroot% folder.
In other words, download noarrow.ico, extract the file and copy it to the Windows folder.
6. Once you have edited the registry, and copied the noarrow.ico file, then logoff and log back on again. (If something goes wrong, or you try several experiments, you may need to restart.)
Screen Shot of Shell Icons
There are two methods, one for Vista and one for XP.
Do you find the Shell Icons have value in HKCU** or HKLM?
Answer: Strictly speaking Shell Icons is a new key in HKLM
Should you create a value, or modify an existing setting?
Answer: Create a new value AND create a new key
Is 29 a String Value or a DWORD?
Answer: String Value REG_SZ.
Do you need to Restart, or merely Logoff / On?
Answer: Logoff then log back on.
Noarrow.ico is a special blank, transparent ico file.
You could try an experiment and substitute:
%SystemRoot%system32shell32.dll,29
for %SystemRoot%noarrow.ico,0
Regedit requires the double backslash before filenames, sytem32 is correct. What happens is that Regedit automatically strips out one of the backslashes.
Tip: Add this Value, CurrentVersionexplorer to Regedit's Favorites menu.
Creating a .Reg File
If ever there was a case for creating a .reg file, then Shell Icons, is that case. This page explains how to create, and then edit .reg files for your computer. As it's easy to import the contents of a .reg file into the registry, however, do take extra care with all registry procedures. Example Shell Icons .reg file.
Once again, I will show you how to remove arrows on shortcut icons. This method involves deleting a registry value, so I advise that you export at least the HKEY_CLASSES_ROOTlinkfile branch of the Vista registry.
Side Effects of Deleting IsShortCut
If you delete the registry REG_SZ IsShortCut, then the Favorite Links disappear. Another problem occurs with the MediaCenter and Games Explorer, their shortcuts may be displayed, but they don't work when you click on them. On the other hand the Shell Icons method has no such side effects, although there is no arrow, the icon still launches the underlying program.
Registry Instructions for IsShortCut
1. Launch Regedit. (See more details on starting regedit)
2. Navigate to this path:
*** HKEY_CLASSES_ROOTlinkfile
3. Rename a REG_SZ called IsShortCut to IsNotShortCut
Alternatively, delete IsShortCut altogether.
4. Seek more instances of IsShortCut. Here is a classic case for using 'Find' and F3 to search for more occurrences of IsShortCut. In particular, look for more instances of IsShortCut at:
HKCRpiffile and HKCRWSHFile. You may even find more IsShortCut entries under HKLMSoftwareClasses.
Do you find the IsShortCut value in HKCU** or HKLM?
Answer: Neither, it's a HKCR (HKEY_CLASSES_ROOT).
Should you create a value, or modify an existing setting?
Answer: Neither, rename, or even delete IsShortCut
Do you need to Restart, or merely Logoff / On?
Answer: Logoff then log back on.
Tip: Add this Value, linkfile to Regedit's Favorites menu.
** HKLM is an abbreviation of HKEY_LOCAL_MACHINE, and HKCU is shorthand for HKEY_CURRENT_USER. These acronyms are so well known that you can even use them in .reg files, Vista will understand and obey the registry instruction.
*** Following this scheme HKEY_CLASSES_ROOT can be abbreviated to HKCR.
It is also possible to remove the text label underneath a shortcut. The trick is to rename the shortcut with a null character, ASCII 255 is best.
Right-click on the icon which you wish to remove the text
Select Rename
Hold down the left Alt key, on the numeric keypad type 255