我尝试使用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界面中找不到一些方法。
谢谢,
答案 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文件。