用IshellFolder::EnumObjects列举文件夹的各项,无法获取隐藏文件或文件夹!实在不知问题出在何处,大家进来看看吧
描述:
开始没有在第二个参数中使用SHCONTF_INCLUDEHIDDEN 值, 查了MSDN后添上了但还是没有取到隐藏的,奇怪。谁能告诉我这是为啥?
以下是MSDN的说明:
-----------------------------------------------------------------------------------
Determines the type of items included in an enumeration. These values are used with the IShellFolder::EnumObjects method.
typedef enum tagSHCONTF{
SHCONTF_FOLDERS,
SHCONTF_NONFOLDERS,
SHCONTF_INCLUDEHIDDEN,
SHCONTF_INIT_ON_FIRST_NEXT,
SHCONTF_NETPRINTERSRCH,
SHCONTF_SHAREABLE,
SHCONTF_STORAGE,
} SHCONTF;
----------------------------------------
SHCONTF_INCLUDEHIDDEN
Include hidden items in the enumeration.
解决方案1:
如果你能成功列举非隐藏文件,只要按上面说的打开两个选项,列举隐藏文件应该没问题(我这里是可以的)。
shc|SHCONTF_NONFOLDERS|SHCONTF_INCLUDEHIDDEN
仔细看看,先找到无法成功列举的原因吧。
和你的文件夹选项有关系否?把文件夹选项里的显示隐藏文件打开试试,呵
解决方案3:关注!以前用过,但是没有考虑过隐藏的问题!呵呵