我希望隐藏资源管理器中的文件夹。 当有人取消选中文件夹选项中的显示隐藏文件时,它应该不可见。
是否有任何Shell API可以实现这一目标,或者我如何在MFC中实现或赢得api或C ++等?有什么想法和建议吗?
答案 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。