Настройки проводника Windows: в чем смысл SSF_SHOWSYSFILES?

Я пытаюсь определить параметры отображения системы и скрытых файлов из проводника Windows в приложении, которое я пишу. Я использую SHGetSetSettings и при вызове Мне нужно указать один или несколько SSF Константы, чтобы указать, какие параметры нужно получить.

Узнать настройки скрытых файлов было достаточно просто, мне просто нужно было указать SSF_SHOWALLOBJECTS, чтобы получить эту настройку. Что касается настройки системных файлов, то я немного запутался между SSF_SHOWSYSFILES и SSF_SHOWSUPERHIDDEN. Похоже, что «Скрыть защищенные файлы операционной системы» в «Параметры папки» Проводника соответствует SSF_SHOWSUPERHIDDEN, но я не могу найти ни одного параметра, который бы соответствовал SSF_SHOWSYSFILES.

Кто-нибудь знает, для чего используется SSF_SHOWSYSFILES или почему он там? Это просто устаревший параметр, который больше не используется в Windows?


person Zach Johnson    schedule 17.08.2010    source источник


Ответы (1)


Это задокументировано на этой странице MSDN:

(SSF_SHOWALLOBJECTS)
Состояние параметра Показать скрытые файлы и папки.

(SSF_SHOWSYSFILES)
Состояние параметра Не ​​показывать скрытые файлы и папки.

(SSF_SHOWSUPERHIDDEN)
Состояние параметра Скрыть защищенные системные файлы.

person Hans Passant    schedule 17.08.2010
comment
Спасибо за ваш ответ. Вы имеете в виду, что SSF_SHOWSYSFILES — это новая настройка, а SSF_SHOWSUPERHIDDEN — устаревшая? Я использую Windows 7, и всякий раз, когда я устанавливаю или снимаю флажок Скрывать защищенные системные файлы, он меняет SSF_SHOWSUPERHIDDEN, но я не могу найти ничего, что меняет SSF_SHOWSYSFILES, всегда возвращается false. - person Zach Johnson; 18.08.2010
comment
Спасибо! Ссылка MSDN (хотя и для IShellDispatch4) объясняет это очень хорошо, и эксперименты подтверждают, что это правильно и для SHGetSetSettings. Похоже, что SSF_SHOWSYSFILES по сути является противоположностью SSF_SHOWALLOBJECTS, поэтому мне не нужно беспокоиться о проверке SSF_SHOWSYSFILES. - person Zach Johnson; 18.08.2010