从Windows资源管理器隐藏文件夹

时间:2013-04-23 11:24:53

标签: mfc windows-shell

我希望隐藏资源管理器中的文件夹。 当有人取消选中文件夹选项中的显示隐藏文件时,它应该不可见。

是否有任何Shell API可以实现这一目标,或者我如何在MFC中实现或赢得api或C ++等?有什么想法和建议吗?

2 个答案:

答案 0 :(得分:0)

SetFileAttributes与标记FILE_ATTRIBUTE_HIDDEN一起使用。为确保您不会意外清除其他属性,您需要先使用GetFileAttributes读取目录属性。

例如:

void hidePath( const std::wstring& path )
{
    const DWORD attributes = GetFileAttributes( path.c_str() );
    SetFileAttributes( path.c_str(), attributes | FILE_ATTRIBUTE_HIDDEN );
}

另见:How to hide/un-hide a file without erasing other attributes in C++ on Windows

答案 1 :(得分:0)

不可以使用已记录的或未记录的Shell API。