Вот как это работает, по крайней мере, в 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=""/> </application> </compatibility> </assembly>