0

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

是否有任何 Shell API 来实现这一点,或者我如何在 MFC 或 win api 或 C++ 等中实现?有什么想法和建议吗?

4

2 回答 2

0

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

于 2013-04-25T11:53:19.563 回答
0

使用带有标志的SetFileAttributesFILE_ATTRIBUTE_HIDDEN。为确保您不会意外清除其他属性,您需要先使用GetFileAttributes读取目录属性。

例如:

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

另请参阅:如何隐藏/取消隐藏文件而不删除 Windows 上 C++ 中的其他属性

于 2013-04-23T11:30:24.047 回答