[Windows编程] 取得Vista/Win7 下的 “下载” 目录路径

传统的获取Windows特殊目录路径方法是调用SHGetSpecialFolderPath 函数,比如“我的文档”, “我的音乐”。

 

Vista/Win7 多了一个“下载”(英文版上是 "Downloads" )目录, 该目录是无法用SHGetSpecialFolderPath  获得的。 需要使用新函数 SHGetKnownFolderPath 。 传入FOLDERID_Downloads 参数就可以得到该路径:

 

SHGetKnownFolderPath(FOLDERID_Downloads, 0, NULL, &szDownloadFolderPath);

 

MSDN上列出了其他特殊目录的FOLDERID参数: http://msdn.microsoft.com/en-us/library/dd378457(VS.85).aspx 

 

需要注意的是,SHGetKnownFolderPath 只有在Vista及以后版本才有, 所以请使用GetProcAddress 来调用 (而不是直接链接)。

 

 

posted @ 2010-01-12 13:43  ajuanabc  阅读(208)  评论(0编辑  收藏  举报