我有一堆快捷方式(无法使其他链接mklink
工作),例如:用于 Firefox 的链接到:
C:\Program 文件(x86)\Mozilla Firefox\firefox.exe
当我将鼠标移到任务栏中的图标上时,我会收到一条工具提示:
火狐浏览器
我如何将其更改为我自己的描述?
我的尝试
一
- 突出显示快捷方式,右键单击
Properties
- 单击
Details
选项卡 - 点击删除
Properties and Personal Information
(细节保持不变)
二
- 找到一个十六进制编辑器,
firefox.exe
打开并编辑可执行文件* - 修改高亮行
- 运行可执行文件 *覆盖模式或插入模式;对结果没有影响
该错误可能是由于标题中某处的校验和造成的。
除了编译我自己的 Firefox 版本之外,我该如何重命名描述?
例如:重新计算头部校验和
答案1
这个问题困扰了我很久。我在网上搜索了好几次,但都无济于事。现在,我偶然发现了一个解决方法。
对我来说,这只需 13 个简单步骤:
- 按住 Shift 键并右键单击任务栏中的图标。
- 点击“属性”
- 单击“常规”选项卡。
- 在对话框顶部未命名的文本编辑小部件中键入所需的工具提示文本。
- 单击“快捷方式”选项卡。
- 点击“更改图标...”
- 选择其他图标(您可能需要浏览才能找到一个 c://Windows 是一个不错的选择)
- 在更改图标对话框中单击“确定”。
- 在属性对话框中单击“应用”(注意任务栏上的图标已经改变)。
- 单击“更改图标...”(再次!)。
- 浏览回您的原始应用程序并选择它。
- 在更改图标对话框中单击“确定”。
- 在属性对话框中单击“应用”。
测试你的工具提示。
答案2
只需在桌面上创建一个指向所需位置的快捷方式。然后将该快捷方式重命名为您想要的工具提示。将快捷方式拖到任务栏,工具提示将是您指定的名称。对我来说很管用!
答案3
它的工作原理如下(至少在 Windows 7 上):
开始菜单中的快捷方式(即所有项目) - 内容评论鼠标悬停时显示为工具提示的字段
快捷方式固定到“开始”菜单 - 鼠标悬停时不显示工具提示
固定到任务栏的快捷方式 -文件名快捷方式(即 .LNK 文件)在鼠标悬停时显示为工具提示
我不知道为什么固定在任务栏上的快捷方式会有不同的表现,但它们的评论由于某种原因,字段被忽略。此外,我尝试转到%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
并重命名快捷方式,但似乎有一些缓存效果,因为重新启动 Explorer 或注销并重新登录都不会改变工具提示。只有取消固定并用不同名称重新固定快捷方式才能成功更改工具提示。
奇怪的是,%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
直接重命名快捷方式并重新启动实际上会破坏它们。图标被替换为空白(白色)图标,单击它们会启动程序,但快捷方式会从任务栏中消失!真的很奇怪。
笔记:据我所知快捷方式对象的描述财产(IE评论快捷方式属性对话框中的字段)是不是和程序集清单 描述从 Firefox 可执行文件中提取的字段(见下文),这可能是编辑 EXE 无法影响快捷方式的工具提示的原因。
<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>