请问如何用VB修改以下选项:
隐藏受保护的操作系统文件(推荐)
不显示隐藏的文件和文件夹/显示所有文件和文件夹
隐藏已知文件类型的扩展名

解决方案 »

  1.   

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced

    SuperHidden和ShowSuperHidden控制 隐藏受保护的操作系统文件(推荐) 这个键
    不隐藏 1         0隐藏   0          1
    Hidden 控制不显示隐藏的文件和文件夹/显示所有文件和文件夹 2是显示 1是不显示HideFileExt 控制隐藏已知文件类型的扩展名 0是 显示 1是不显示
      

  2.   

    修改之后需要刷新一下expoler就可以了
      

  3.   

    //修改之后需要刷新一下expoler就可以了如何刷新?
      

  4.   

    其实就是要应用一下注册表你在xp修改这个项目的时候就会发现整个屏幕会闪一下这个就相当于按f5刷新了一下直接改注册表修改这几个键值就可以了
      

  5.   

    哈哈
    有个刷新windows的函数的我给你找下
      

  6.   

    sendMessage(HWND_BROADCAST,WM_SETTINGCHANGE,0,0); 
    好像是这个
    你看看
    http://topic.csdn.net/t/20001205/13/45400.html
    reg的强制刷新是RegFlushKey
    这个没有明白
      

  7.   

    http://topic.csdn.net/t/20001214/16/48540.html
    这个也是说这个的
      

  8.   

    sendMessage(HWND_BROADCAST,WM_SETTINGCHANGE,0,0)函数是使改动不用重起就生效,而文件悬项是不用重起就生效的,而且我试了,确实没用。而SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_IDLIST+SHCNF_FLUSH,nil,nil)函数,我用了,确实整个屏幕会闪一下,但是仍然不见效果(比如改隐藏扩展名,用这个函数后,扩展名还在,可是但我在桌面右键刷新后,扩展名就消失了)
      

  9.   

    SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_IDLIST+SHCNF_FLUSH,nil,nil)
    你开新窗口就生效了
    你需要找到窗口刷新一下就可以了
    因为你刷新的是windows窗口
    不是你这个窗口
      

  10.   

    GetFileSecurity                         获取文件或目录安全信息
    SetFileSecurity                         设置文件或目录安全属性
    SetFileAttributes 好像是设置文件的,不过你试试文件夹行不行
      

  11.   

    SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_IDLIST+SHCNF_FLUSH,nil,nil)也不行,新开一帖,搞定一起结帖。
    http://community.csdn.net/Expert/topic/4858/4858233.xml?temp=.5186426