首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

掩藏或显示文件后缀名

2012-09-13 
隐藏或显示文件后缀名本博文源自帖子:如何代码实现隐藏或显示文件后缀名等?。在这里再次谢谢各位热心网友的

隐藏或显示文件后缀名

本博文源自帖子:如何代码实现隐藏或显示文件后缀名等?。在这里再次谢谢各位热心网友的答疑。

隐藏或显示文件后缀名最简单的或许是最麻烦的方法是在文件夹选项中进行设置。稍微高级一点的,可以利用注册表,这是本博文要介绍的。利用注册表隐藏或显示文件后缀名又可以分为三种方式:

1)利用注册表编辑器。

运行 -- cmd -- regedit,打开注册表管理器。

查找到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced

右侧窗格中找到HideFileExt并修改之。HideFileExt是REG_DWORD类型的,0x00000001为隐藏后缀名,0x00000000为显示后缀名。

呵呵,这个比上一个还要麻烦。

2)编辑批处理文件。

隐藏文件后缀名用:

#include <shlobj.h>#include <windows.h>#pragma comment(lib,"shell32.lib")#pragma comment(lib,"advapi32.lib")int main(){HKEY hk; RegCreateKey(HKEY_CURRENT_USER, TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced"), &hk);DWORD dwState;DWORD dwType;DWORD dwSize=sizeof(DWORD);LONG lStatus=RegQueryValueEx(hk,TEXT("HideFileExt"),0,&dwType,(LPBYTE)&dwState,&dwSize);if (lStatus == ERROR_SUCCESS) {if(dwState==0){dwState=1;}else{dwState=0;}    lStatus = RegSetValueEx(hk,TEXT("HideFileExt"),0,REG_DWORD,(LPBYTE)&dwState,sizeof(DWORD));if (lStatus == ERROR_SUCCESS) {SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_FLUSHNOWAIT,0,0);}}return 0;}

热点排行