2013-06-19 64 views
2

我试着用Windows 8 TaskBar创建/更新快捷方式进行试验。 我开始与互联网Explorer.lnkWindows8 Internet Explorer快捷方式

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

玩,发现了接下来的事情: 尽管我变化的目标的链接,点击链接开始的Internet Explorer(和链接目标是IE的第一个参数)。

我检查链接的目标属性,发现它真的改变了我的目标(我选择“C:\ WINDOWS \ SYSTEM32 \ NOTEPAD.EXE”)

比我分析了“视窗链接链接(快捷方式)文件资源管理器” 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

为了改变在Windows 8快捷键,你将不得不触摸

发现

HKEY_CURRENT_USER \软件\微软\的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 - Taskbar - Pin or Unpin Program Links了解更多信息。