Windows8 Internet Explorer快捷方式

时间:2013-06-19 14:49:03

标签: internet-explorer windows-8 shortcut taskbar

我尝试使用Windows 8 TaskBar的创建/更新快捷方式。 我开始玩 Internet Explorer.lnk

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

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

我检查了链接的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界面中找不到一些方法。

谢谢,

1 个答案:

答案 0 :(得分:1)

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

中的注册表值
  

HKEY_CURRENT_USER \软件\微软\的Windows \ CurrentVersion \ Explorer中\ Taskband

但从经验来看,这是一个令人头痛的问题。

相反,只需使用ShellExecute操作 taskbarpin taskbarunpin ,方法如下:

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 - Taskbar - Pin or Unpin Program Links了解详情。