Поделиться через


Метод Shell.GetSetting

Извлекает глобальный параметр оболочки.

Синтаксис

retVal = Shell.GetSetting(
  lSetting
)

Shell.GetSetting( _
  ByVal lSetting As long _
) As VARIANT_BOOL

Параметры

lSetting [in]

Тип: long

Значение типа , указывающее текущий параметр оболочки для извлечения. В каждом вызове можно получить только один параметр. Этот метод распознает следующие значения.

SSF_AUTOCHECKSELECT (0x00800000)

Windows Vista и более поздних версий. Состояние параметра Использовать поля проверка для выбора элементов. Этот параметр включается автоматически, если в системе настроено устройство ввода с помощью пера.

SSF_DESKTOPHTML (0x00000200)

Не используется.

SSF_DONTPRETTYPATH (0x00000800)

Состояние параметра Разрешить все имена в верхнем регистре . В Windows Vista этот параметр папки больше недоступен.

SSF_DOUBLECLICKINWEBVIEW (0x00000080)

Состояние параметра Двойной щелчок для открытия элемента (для выбора одним щелчком мыши).

SSF_FILTER (0x00010000)

Не используется.

SSF_HIDDENFILEEXTS (0x00000004)

Не используется.

SSF_HIDEICONS (0x00004000)

Состояние отображения значка в представлении списка Windows Обозреватель. Если этот параметр активен, значки не отображаются в представлении списка.

SSF_ICONSONLY (0x01000000)

Windows Vista и более поздних версий. Состояние отображаемого имени в представлении списка Обозреватель Windows. Если этот параметр активен, значки отображаются в представлении списка, а отображаемые имена — нет.

SSF_MAPNETDRVBUTTON (0x00001000)

Состояние кнопки Показать сетевой диск карты на панели инструментов . В Windows Vista этот параметр больше недоступен.

SSF_NOCONFIRMRECYCLE (0x00008000)

Состояние диалогового окна Подтверждения удаления в корзине.

SSF_NONETCRAWLING (0x00100000)

Состояние параметра Автоматически искать сетевые папки и принтеры . В Windows Vista этот параметр больше недоступен.

SSF_SEPPROCESS (0x00080000)

Состояние окон папки запуска в отдельном параметре процесса.

SSF_SERVERADMINUI (0x00000004)

Не используется.

SSF_SHOWALLOBJECTS (0x00000001)

Состояние параметра Скрытые файлы и папки .

SSF_SHOWATTRIBCOL (0x00000100)

Состояние параметра Показать атрибуты файла в представлении сведений . В Windows Vista этот параметр больше недоступен.

SSF_SHOWCOMPCOLOR (0x00000008)

Состояние параметра Показать зашифрованные или сжатые файлы NTFS в цвете .

SSF_SHOWEXTENSIONS (0x00000002)

Состояние параметра Скрыть расширения для известных типов файлов .

SSF_SHOWINFOTIP (0x00002000)

Состояние параметра Показать всплывающее описание для элементов папки и рабочего стола .

SSF_SHOWSTARTPAGE (0x00400000)

Не используется.

SSF_SHOWSUPERHIDDEN (0x00040000)

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

SSF_SHOWSYSFILES (0x00000020)

Состояние параметра Скрытые файлы и папки . В Windows Vista и более поздних версиях это эквивалентно SSF_SHOWALLOBJECTS. В версиях Windows до Windows Vista это значение ссылалось на состояние параметра Не показывать скрытые файлы и папки .

SSF_SHOWTYPEOVERLAY (0x02000000)

Windows Vista и более поздних версий. Состояние параметра Отображать значок файла в эскизах . Если этот параметр активен, наложение типа файла применяется, когда файл предоставляет представление эскиза.

SSF_SORTCOLUMNS (0x00000010)

Не используется.

SSF_STARTPANELON (0x00200000)

Состояние параметра отображения Windows XP, который выбирает между стилем Windows XP и классическим стилем. В Windows Vista этот параметр больше недоступен.

SSF_WEBVIEW (0x00020000)

Состояние параметра Отображать как представление веб-страницы. В Windows Vista этот параметр больше недоступен.

SSF_WIN95CLASSIC (0x00000400)

Состояние параметра "Классический стиль ". В Windows Vista этот параметр больше недоступен.

Возвращаемое значение

Язык JScript

Тип: VARIANT_BOOL*

Установите значение true , если параметр существует; в противном случае — false.

VB

Тип: VARIANT_BOOL*

Установите значение true , если параметр существует; в противном случае — false.

Примеры

В следующих примерах показано использование GetSetting для JScript, VBScript и Visual Basic.

Jscript:

<script language="JavaScript">
    function fnIShellDispatch4GetSettingJ()
    {
        var objIShellDispatch4 = new ActiveXObject("Shell.Application");
        var vReturn;
        var ssfSHOWALLOBJECTS = 1;

        vReturn = objIShellDispatch4.GetSetting(ssfSHOWALLOBJECTS);
        alert(vReturn);
    }
</script>

Vbscript:

<script language="VBScript">
    function fnIShellDispatch4GetSettingVB()
        dim objIShellDispatch4
        
        set objIShellDispatch4 = CreateObject("Shell.Application")
        if (not objIShellDispatch4 is nothing) then
            dim vReturn
            dim ssfSHOWALLOBJECTS
            
            ssfSHOWALLOBJECTS = 1
            vReturn = objIShellDispatch4.GetSetting(ssfSHOWALLOBJECTS)
            alert(vReturn)
        end if
        set objIShellDispatch4 = nothing
    end function

Visual Basic:

Private Sub fnIShellDispatch4GetSetting()
    Dim objIShellDispatch4 As Shell
    
    Set objIShellDispatch4 = New Shell
    If (Not objIShellDispatch4 Is Nothing) Then
        Dim vReturn As Variant
        Dim ssfSHOWALLOBJECTS As Long
        
        ssfSHOWALLOBJECTS = 1
        vReturn = objIShellDispatch4.GetSetting(ssfSHOWALLOBJECTS)
        Debug.Print vReturn
    End If
    Set objIShellDispatch4 = Nothing
End Sub

Требования

Требование Значение
Минимальная версия клиента
Windows XP [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Заголовок
Shldisp.h
IDL
Shldisp.idl
DLL
Shell32.dll (версия 6.0 или более поздняя)