Shell.GetSetting 方法

擷取全域殼層設定。

語法

retVal = Shell.GetSetting(
  lSetting
)

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

參數

lSetting [in]

類型: long

值,指定要擷取的目前 Shell 設定。 每個呼叫中只能擷取一個設定。 此方法可辨識下列值。

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 Vista 之前的 Windows 版本中,此值是指[不要顯示隱藏的檔案和資料夾] 選項的狀態。

SSF_SHOWTYPEOVERLAY (0x02000000)

Windows Vista 和更新版本。 [ 在縮圖上顯示檔案圖示 ] 選項的狀態。 如果此選項為使用中,當檔案提供縮圖標記法時,就會套用檔案類型重迭。

SSF_SORTCOLUMNS (0x00000010)

未使用。

SSF_STARTPANELON (0x00200000)

Windows XP 顯示選項的狀態,它會在 Windows XP 樣式與傳統樣式之間選取。 從 Windows Vista 起,此選項已無法使用。

SSF_WEBVIEW (0x00020000)

顯示為 Web 檢視選項的狀態。 從 Windows Vista 起,此選項已無法使用。

SSF_WIN95CLASSIC (0x00000400)

傳統 樣式 選項的狀態。 從 Windows Vista 起,此選項已無法使用。

傳回值

JScript

類型: VARIANT_BOOL*

如果設定存在,請設定為 true ;否則為 false

VB

類型: VARIANT_BOOL*

如果設定存在,請設定為 true ;否則為 false

範例

下列範例示範如何針對 JScript、VBScript 和 Visual Basic 使用GetSetting

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 版或更新版本)