Вот как это работает, по крайней мере, в Windows 7:
Ярлыки в меню «Пуск» (т. Е. В разделе « Все программы») - поле «Содержимое комментария» отображается в виде всплывающей подсказки при наведении курсора мыши.
Ярлыки, закрепленные в меню «Пуск» - при наведении мыши не отображаются подсказки
Ярлыки, закрепленные на панели задач - имя файла ярлыка (т.е.LNK-файл) отображается как всплывающая подсказка при наведении мыши
Я не знаю, почему ярлыки, прикрепленные к панели задач, ведут себя по-разному, но их поле « Комментарий» по какой-то причине игнорируется. Кроме того, я попытался перейти к %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
и переименовать ярлыки, но, похоже, действует некоторое кэширование, поскольку ни перезапуск Проводника, ни выход из системы и вход в систему не изменили подсказка. Только открепление и повторное закрепление ярлыка с другим именем изменило подсказку для меня.
Странно то, что переименование ярлыков в %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
напрямую и перезапуск фактически сломало их. Иконки были заменены на пустые (белые), и при нажатии на них запускались программы, но ярлыки исчезали с панели задач! Очень странно.
Примечание: AFAIK объект WshShortcut в Описании недвижимость (т.е. Комментарий поле в диалоговом окне Свойства ярлыка) не то же самое , как Ассамблея Manifest поле Описания , которое вы извлекли из исполняемого Firefox (см ниже), который, вероятно , почему редактирования ЕХ не повлиял всплывающая подсказка.
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="*" name="Firefox" type="win32"/>
<description>Firefox</description>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"/>
</dependentAssembly>
</dependency>
<ms_asmv3:trustInfo xmlns:ms_asmv3="urn:schemas-microsoft-com:asm.v3">
<ms_asmv3:security>
<ms_asmv3:requestedPrivileges>
<ms_asmv3:requestedExecutionLevel level="asInvoker" uiAccess="false"/>
</ms_asmv3:requestedPrivileges>
</ms_asmv3:security>
</ms_asmv3:trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
</application>
</compatibility>
</assembly>