Shell.NameSpace 方法

创建并返回指定文件夹的 Folder 对象。

语法

retVal = Shell.NameSpace(
  vDir
)

Shell.NameSpace( _
  ByVal vDir As Variant _
) As Folder

parameters

vDir [in]

类型: Variant

要为其创建 Folder 对象的文件夹 。 这可以是指定文件夹路径的字符串,也可以是 ShellSpecialFolderConstants 值之一。 请注意, 在 ShellSpecialFolderConstants 中找到的常量名称在 Visual Basic 中可用,但在 VBScript 或 JScript 中不可用。 在这些情况下,必须使用数值来代替它们。

返回值

JScript

类型: 文件夹**

对指定文件夹的 Folder 对象的对象引用。 如果未成功创建文件夹,则此值返回 null

VB

类型: 文件夹**

对指定文件夹的 Folder 对象的对象引用。 如果未成功创建文件夹,则此值返回 null

示例

以下示例显示 正在使用的 NameSpace 。 显示 JScript、VBScript 和 Visual Basic 的正确用法。

Jscript:

<script language="JScript">
    function fnShellNameSpaceJ()
    {
        var objShell = new ActiveXObject("shell.application");
        var objFolder;
        var ssfWINDOWS = 36
        
        objFolder = objShell.NameSpace(ssfWINDOWS);
        if (objFolder != null)
        {
            alert(objFolder.Title);
        }
    }
</script>

VBScript:

<script language="VBScript">
    function fnShellNameSpaceVB()
        dim objShell
        dim objFolder
        
        set objShell = CreateObject("shell.application")
        set objFolder = objShell.NameSpace("C:\\")

        if (not objFolder is nothing) then
            alert(objFolder.Title)
        end if

        set objFolder = nothing
        set objShell = nothing
    end function
 </script>

Visual Basic:

Private Sub fnShellNameSpaceVB()
    Dim objShell  As Shell
    Dim objFolder As Folder

    Set objShell = New Shell
    Set objFolder = objShell.NameSpace(ssfPERSONAL)

    If (Not objFolder Is Nothing) Then
        Debug.Print objFolder.Title
    End If

    Set objFolder = Nothing
    Set objShell = Nothing
End Sub

要求

要求
最低受支持的客户端
Windows 2000 专业版、Windows XP [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Shldisp.h
IDL
Shldisp.idl
DLL
Shell32.dll (版本 4.71 或更高版本)