有趣的是这些部件都可以用于桌面应用,HTML页面,和整个Windows脚本环境。 在第十二章中我们将详细讨论
它们。
快捷方式正确的命名
在Shell的4.71版本以后,一个称之为SHGetNewLinkInfo()的新函数对程序员是可用的。然而与你所希望的不同,
这个函数不能建立快捷方式。相反,它的用途在于为快捷方式安排一个正确的名字:
BOOL SHGetNewLinkInfo(LPCTSTR pszLinkTo,
LPCTSTR pszDir,
LPTSTR pszName,
BOOL* pfMustCopy,
UINT uFlags);
这个函数接受路径名的指针或者目标对象的PIDL,这个参数存储在pszLinkTo之中。uFlags值指明它是PIDL还是路径
名。目标文件夹是pszDir。
这个例程将给出正在建立的快捷方式文件的名字。这个名字由pszName参量返回,并假设其缓冲长度为MAX_PATH
字符数。当你对已经存在的快捷方式建立快捷方式时,Shell并不建立新的连接,而是,简单地拷贝和修改这个目
标。pfMustCopy就用于这个目的,它返回一个布尔值来表示Shell是建立了一个快捷方式文件还是处理了一个拷
贝,TRUE表示pszLinkTo是一个已存在的快捷方式,此时Shell只拷贝和适当地修改它,FALSE则是建立一个全新的快
捷方式。 后的可用标志是:
标志 描述
SHGNLI_PIDL 如果设置,pszLinkTo变量将作为PIDL而不是串来考虑
SHGNLI_NOUNIQUE 如果设置,Shell将首先确定快捷方式的名字,而后检查可能的
冲突,如果名字与同文件夹中的另一个发生冲突,就重复操作,
直到找出唯一的名字为止。
2025-06-09 18:18:52
25.12MB
Shell
1