2

我尝试尝试为 Windows 8 任务栏创建/更新快捷方式。我开始玩Internet Explorer.lnk

C:\Users\XXXX\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Internet Explorer.lnk

并发现下一件事:尽管我更改了链接的目标,但单击链接会启动Internet Explorer(链接目标是 IE 的第一个参数)。

我查看了链接的target属性,发现真的改成了我的target(我选择“C:\Windows\System32\notepad.exe”)

比我用“Windows Link(快捷方式)文件资源管理器”分析链接 http://www.codeproject.com/Articles/521802/Windows-Link-Shortcut-File-Explorer

并找到隐藏的名称参数(参见图片http://i.stack.imgur.com/6Je3R.png

@ "%windir%\System32\ie4uinit.exe",-7324

问题是:
它是什么?如何创建/更改相同的“隐藏”:链接?
我没有在 IShellLink 接口中找到一些方法。

谢谢,

4

1 回答 1

1

为了更改 Windows 8 中的快捷方式,您必须触摸在

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband

但从经验来看,这是一个很头疼的问题。

相反,只需按以下方式将 ShellExecute 与操作taskbarpintaskbarunpin一起使用:

bool TaskbarPinShortcutLink(const wchar_t* shortcut) {
  int result = reinterpret_cast<int>(ShellExecute(NULL, L"taskbarpin", shortcut,
      NULL, NULL, 0));
  return result > 32;
}

bool TaskbarUnpinShortcutLink(const wchar_t* shortcut) {
  int result = reinterpret_cast<int>(ShellExecute(NULL, L"taskbarunpin",
      shortcut, NULL, NULL, 0));
  return result > 32;
}    

快捷方式可以是桌面目录中的 Internet Explorer,也可以是任何其他 lnk 文件。

另请查看Windows 7 - 任务栏 - 固定或取消固定程序链接以了解更多信息。

于 2015-09-02T15:40:39.743 回答