问题解决了!
在注册表键HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden下有两个子键:HIDDEN、SHOWALL,分别代表文件夹选项——查看对话框中的“不显示隐藏的文件和文件夹”和“显示所有的文件和文件夹”。你也可以自己创建类似的子键,也会在对话框中添加子定义的Radio按钮(不过就没有相对应的功能哦)。每个键下有键值名CheckedValue,正常情况下对应键值
1(显示所有的文件和文件夹)、2(不显示隐藏的文件和文件夹)。也就是说当你选中了相应的Radio后,会将控制值1或2送到相关的处理程序。例如:
somefunc()
{
swtich(type)
{
case 1:
ShowAll();
break
case 2:
default:
Hide();
}
}
“文件夹保密专家”一类的程序将SHOWALL的CheckedValue改为0或其他数值,这样,当控制值被送到处理程序时,没有相应的处理程序,则系统不会将隐藏的文件显示出来,所以下一次打开该对话框时,系统获得的数据仍然是文件的隐藏状态,使Radio总是指向“不显示隐藏文件和文件夹”了。:)
在注册表键HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden下有两个子键:HIDDEN、SHOWALL,分别代表文件夹选项——查看对话框中的“不显示隐藏的文件和文件夹”和“显示所有的文件和文件夹”。你也可以自己创建类似的子键,也会在对话框中添加子定义的Radio按钮(不过就没有相对应的功能哦)。每个键下有键值名CheckedValue,正常情况下对应键值
1(显示所有的文件和文件夹)、2(不显示隐藏的文件和文件夹)。也就是说当你选中了相应的Radio后,会将控制值1或2送到相关的处理程序。例如:
somefunc()
{
swtich(type)
{
case 1:
ShowAll();
break
case 2:
default:
Hide();
}
}
“文件夹保密专家”一类的程序将SHOWALL的CheckedValue改为0或其他数值,这样,当控制值被送到处理程序时,没有相应的处理程序,则系统不会将隐藏的文件显示出来,所以下一次打开该对话框时,系统获得的数据仍然是文件的隐藏状态,使Radio总是指向“不显示隐藏文件和文件夹”了。:)