八叶草

学习资料记录

取 %appdata% %*% 路径

SHGetSpecialFolderLocation
ExpandEnvironmentStrings

http://blog.csdn.net/wvw/article/details/5471611

用ExpandEnvironmentStrings 获取 %appdata%

正常情况下没问题, 但是当你的程序被外部程序启动时, 可能会产生获取错误的问题(非失败). 比如system给你启动.





http://blog.sina.com.cn/s/blog_4e4fba0401000ah2.html
如何获取临时文件夹位置
 char Path[MAX_PATH];
 CString StrPath;
 LPITEMIDLIST pidl;
 LPMALLOC pShellMalloc;
 if(SUCCEEDED(SHGetMalloc(&pShellMalloc)))
 if(SUCCEEDED(SHGetSpecialFolderLocation(NULL,CSIDL_TEMPLATES,&pidl)))
 if(SHGetPathFromIDList(pidl,Path))
 {
  StrPath.Format("%s",Path);
  MessageBox("临时文件夹位于:"+StrPath,"提示信息",MB_OK);
 }
 pShellMalloc->Free(pidl);
 pShellMalloc->Release();

posted on 2010-12-03 15:23 八叶草 阅读(1550) 评论(0)  编辑 收藏 引用 所属分类: Windows Shell


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理