(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu 转载请注明出处)

在window7中。进入命令行cmd模式,输入set到多个系统文件夹定义:

比如:

Win7下:

APPDATA=c:\users\xxx\AppData\Roaming

LOCALAPPDATA=c:\users\xxx\AppData\Local

USERPROFILE=c:\users\xxx

ALLUSERPROFILE=c:\ProgramData

HOMEPATH=c:\users\xxx

TEMP= c:\users\xxx\AppData\Local \Temp

TMP= c:\users\xxx\AppData\Local \Temp

Xp下:

APPDATA=c:\ Documents and Setting\xxx\Application Data

无 LOCALAPPDATA

USERPROFILE= c:\ Documents and Setting \xxx

ALLUSERPROFILE=c:\Documents and Setting\Allusers

HOMEPATH=c: \Documents and Setting\xxx

TEMP=c:\DOCUME~1\xxx\LOCALS~1\Temp

TMP= c:\DOCUME~1\xxx\LOCALS~1\Temp

说明:

APPDATA-软件使用时用户的配置信息通常写到此

LOCALAPPDATA-暂时文件夹通常创建到这里

ALLUSERPROFILE-通常软件的鉴权信息写入到

HOMEPATH-用户文件夹

TEMP/TMP- 暂时目录,能够随时被清理

获取LOCALAPPDATA/
APPDATA/USERPROFILE /ALLUSERPROFILE:

CString
sPath;

SHGetFolderPath(
NULL, CSIDL_ LOCALAPPDATA/,
NULL, 0, sPath.GetBuffer(MAX_PATH) );

sPath.ReleaseBuffer();

类似还支持:
CSIDL_LOCALAPPDATA /CSIDL_APPDATA/CSIDL_PROFILE(參考shlobj.h)

获取暂时文件夹TEMP/TMP:

// 获取暂时目录

CString sTempPath;

::GetTempPath(MAX_PATH,
sTempPath.GetBuffer(MAX_PATH));

sTempPath.ReleaseBuffer();

CString sTempFile;

// 获取暂时文件:
输入文件名称前缀。自己主动获得一个不反复的文件名称

::GetTempFileName(sTempPath,
_T(“MyPre_”),
0, sTempFile.GetBuffer(MAX_PATH));

sTempFile.ReleaseBuffer();

(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu 转载请注明出处)

版权声明:本文博主原创文章,博客,未经同意不得转载。

[MFC]获取一些用户文件夹的更多相关文章

  1. java 弹出选择目录框(选择文件夹),获取选择的文件夹路径

    java 弹出选择目录框(选择文件夹),获取选择的文件夹路径 java 弹出选择目录框(选择文件夹),获取选择的文件夹路径:int result = 0;File file = null;String ...

  2. win10用户文件夹重命名,启用administrator账户,删除文件夹时提示找不到该项目

    这一切都源自楼主洁癖一般的强迫症. 楼主在重置win10后的安装过程中用microsoft账户登录的电脑,发现用户文件夹名称怪怪的,于是想重命名一下.楼主发现重命名用户文件夹并不能简单地用F2搞定,于 ...

  3. 移动Windows用户文件夹的方法研究

    这种方法可能导致升级Windows失败.请谨慎使用. Windows 8.1 使用有效.其他系统请酌情修改. —————————————————————————— 复制文件内容(带权限等信息):有的说 ...

  4. 获取WINDOWS特殊文件夹

    const// registry entries for special paths are kept in :  REGSTR_PATH_SPECIAL_FOLDERS   = REGSTR_PAT ...

  5. Win10家庭版重命名Administrator用户文件夹

    需要将Windows系统默认的Administrator帐号文件夹改名为我们自定义的名称.. 但是Win10家庭版找不到组策略gpedit.msc 根据微软官方有关Win10各版本操作系统中对于组策略 ...

  6. Win10系统修改主机名、用户名称和密码、以及C盘中的用户文件夹名

    写在前面 近期重新安装了Ubuntu16.04系统,同时也修改了Windows10系统的用户名.密码,还有C盘用户文件夹名称.对于Linux和windows系统来说,修改名称基本都是三部分,主机名.用 ...

  7. Win7系统用户文件夹多出一个Administrator.xxx开头的文件怎么解决

    一般情况下,Win7操作系统都会有一个Administrator用户文件夹,但最近有用户发现自己win7系统电脑中用户文件夹有两个Administrator文件夹,另一个是以Administrator ...

  8. 树莓派Ubuntu 16.04 MATA系统 修改用户文件夹名后,提示configure it with blueman-service

    自从修改了树莓派的Ubuntu 16.04 MATA 系统的 /home/ 下的用户文件夹名后,使用vncserver远程操作,看到桌面每次都提示 Configured directory for i ...

  9. 改变 Windows 用户文件夹默认位置

    https://social.microsoft.com/Forums/zh-CN/b6602d50-1a75-42d2-90bd-3dc6c2c82147/programdata?forum=win ...

随机推荐

  1. 1008: University

    &method=showdetail&id=1008" style="background-color:rgb(255,0,0)">台州ACM:10 ...

  2. CodeForces 10C. Digital Root

    乞讨A.B.C ∈[1.N] && A*B != C,d(A*B) == d(C)组的数量. 首先要知道d(x) = (x%9 == 0 ? 9 : x%9); 那么则会有A*B == ...

  3. 得到Android系统语言设置

    private int g_lag = 1; // String filename = Locale.getDefault().getLanguage(); if (filename != null) ...

  4. 使用SVM对于许多类型的多维数据分类

    最近,我做了一件小事,使用SVM正确8三维级数据分类,在线搜索,我们发现二分的问题大家都在讨论二维数据,一些决定自己的研究.我首先参考opencvtutorial.这也是二维数据的二分类问题.然后通过 ...

  5. The area面积计算

    Problem Description Ignatius bought a land last week, but he didn't know the area of the land becaus ...

  6. 汉诺塔问题的java递归实现

    import java.util.Scanner; public class Hanoi { int count=0; public void hanoi(int n,char A,char B,ch ...

  7. Java知多少(87)选择框和单选按钮(转)

    选择框.单选框和单选按钮都是选择组件,选择组件有两种状态,一种是选中(on),另一种是未选中(off),它们提供一种简单的 “on/off”选择功能,让用户在一组选择项目中作选择. 选择框 选择框(J ...

  8. 并发编程实践三:Condition

    Condition实例始终被绑定到一个锁(Lock)上.Lock替代了Java的synchronized方法,而Condition则替代了Object的监视器方法,包含wait.notify和noti ...

  9. Cygwin编译自己定义OpenCV库报错:opencv_contrib: LOCAL_SRC_FILES points to a missing file

    今天受命帮师弟调个OpenCV4Android 识别银行卡的程序,版本号为OpenCV4Android2.4.9,使用方式为前文介绍的第一种方式,即通过jni调用opencv.如杂家前文所述,配套的N ...

  10. Socket方法LAN多线程文件传输

    1.思维:为了实现各种文件的大小可以被发送和接收的,它可以被设置为发送和接收缓冲器环.并记录文件的位置读取,假设读入缓冲区的字节的特定数目大于缓冲区的大小较小.然后该文件被发送,退出发送周期,关闭连接 ...