Explorer注册表键值归纳

//========================================================================
//TITLE:
//    Explorer注册表键值归纳
//AUTHOR:
//    norains
//DATE:
//    Monday  03-March-2008
//Environment:
//    VS2005  + SDK-WINCE5.0-MIPSII
//    EVC 4.0 + SDK-WINCE5.0-MIPSII
//========================================================================
    WinCE的Explorer的各种相关设置都保存在注册表中,以方便下次启动时恢复之前的各种设置。只是WinCE的Explorer的在WinCe设置的地方比较分散,不好查找,所以本文将这些有用的键值总结出来,以供方便。
   
    1.[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer]
   
    这是注册表中第一个带有“Explorer”的位置,子键还有“CmdBands”,“Shell Folder”和“StatusBar”。然而这些键值影响更多的还是IE,而非Explorer。之所以将IE的设置保存在“Explorer”键的原因,可能是基于在WinCe中,IE和Explorer是公用不少相近代码的事实。  
   
    CmdBands:设置窗口的相关信息,比如大小等。
   
    Shell Folder:设置IE的 “Cache”、“Cookies”和“Histories”的保存文件夹。
   
    StatusBar:设置状态栏是否显示。
   
   
    2.[HKEY_LOCAL_MACHINE/Explorer]
   
    在这个键里可设置的玩意就多了,可以这么说,Explorer中的“选项”的设置,都是保存在该位置。
   
    这个键的Value有如下几项:
   
    RecycleBinSize :回收站容量的大小,以kb为单位。
   
    ShowExt :设置是否显示后缀名。 “1”为显示,“0”为否。
   
    ShowSys :设置是否显示系统文件。 “1”为显示,“0”为否。
   
    UseCompatibleBGImage :是否拉伸桌面背景。“1”为拉伸,“0”为否。
   
    UseRecycleBin : 是否使用回收站。“1”文件删除后放入回收站,“0”则是直接删除文件。
   
    ViewAll :是否显示所有隐藏文件。 “1”为显示,“0”为否。
   
    ExpandControlPanel :是否展开控制面板选项,这个主要影响的是开始菜单。“1”为是,“0”为否。
   
    在这个“Explorer”中还有两个子键:Desktop和Runhistory。前者的Value记载的是”回收站“和”我的设备“的CLSID,而后者则是运行的记录。
   
   
    3.[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Shell]
   
    这是一个最不明显的与Explorer有关的键,以为在字面上你根本无法看出和Explorer有任何联系,但它确确实实影响着Explorer,更确切地说,影响的是Taskbar。
   
    该键的下层还有两个子键,分别是”AutoHide“和”OnTop“。顾名思义,前者是用来决定Taskbar是否自动隐藏,而后者是决定任务栏是否永远在最前。和之前提到的键略有不同,这两个键只有一个Value:Default Value。
   
    如果以代码写入配置,可以参照于此:
    //设置自动隐藏
    CReg reg; 
    reg.Create(HKEY_LOCAL_MACHINE,TEXT("Software//Microsoft//Shell//AutoHide"));
    reg.SetDW(NULL,1)
   
    CReg的相关信息,可参考: http://blog.csdn.net/norains/archive/2007/06/20/1659925.aspx
   
   
    最后需要注意的是,当Explorer启动之后,不会再读取注册表信息,而仅仅是不停地往注册表写。所以如果想要更改后的注册表生效,必须在Explorer启动前设置相关的Value。 

你可能感兴趣的:(WinCE)