共用方式為


IShellDispatch2.ShellExecute 方法

在指定的檔案上執行指定的作業。

語法

iRetVal = IShellDispatch2.ShellExecute(
  sFile,
  [ vArguments ],
  [ vDirectory ],
  [ vOperation ],
  [ vShow ]
)

IShellDispatch2.ShellExecute( _
  ByVal sFile As BSTR, _
  [ ByVal vArguments As Variant ], _
  [ ByVal vDirectory As Variant ], _
  [ ByVal vOperation As Variant ], _
  [ ByVal vShow As Variant ] _
) As Integer

參數

sFile [in]

類型: BSTR

String,其中包含ShellExecute將執行vOperation所指定動作的檔案名。

vArguments [in, optional]

類型: Variant

字串,包含作業的參數值。

vDirectory [in, optional]

類型: Variant

包含 sFile所指定檔案之目錄的完整路徑。 如果未指定此參數,則會使用目前的工作目錄。

vOperation [in, optional]

類型: Variant

要執行的作業。 這個值會設定為檔案支援的其中一個動詞字串。 如需動詞的討論,請參閱一節。 如果未指定此參數,則會執行預設作業。

vShow [in, optional]

類型: Variant

一開始應該如何顯示應用程式視窗的建議。 應用程式可以忽略此建議。 此參數可以是下列其中一個值。 如果未指定此參數,應用程式會使用其預設值。

意義
0
使用隱藏視窗開啟應用程式。
1
使用一般視窗開啟應用程式。 如果視窗最小化或最大化,系統就會將其還原為其原始大小和位置。
2
使用最小化視窗開啟應用程式。
3
使用最大化視窗開啟應用程式。
4
使用其視窗在最近的大小和位置開啟應用程式。 使用中視窗會維持使用中狀態。
5
以目前的大小和位置開啟應用程式及其視窗。
7
使用最小化視窗開啟應用程式。 使用中視窗會維持使用中狀態。
10
以應用程式所指定的預設狀態開啟應用程式。

 

備註

此方法是透過 Shell.ShellExecute 方法來實作和存取。

這個方法相當於啟動其中一個與檔案快捷方式功能表相關聯的命令。 每個命令都是以動詞字串表示。 支援的動片語會因檔案而異。 最常支援的動詞是「open」,這通常是預設動詞。 其他動詞可能只支援特定類型的檔案。 如需殼層動詞命令的進一步討論,請參閱 啟動應用程式擴充快顯功能表

此方法目前無法在 Microsoft Visual Basic 中使用。

範例

下列範例示範如何使用 ShellExecute 開啟 [記事本]。 JScript 和 VBScript 會顯示使用量。

Jscript:

<script language="JScript">
    function fnShellExecuteJ()
    {
        var objShell = new ActiveXObject("shell.application");
        
        objShell.ShellExecute("notepad.exe", "", "", "open", 1);
    }
</script>

VBScript:

<script language="VBScript">
    function fnShellExecuteVB()
        dim objShell

        set objShell = CreateObject("shell.application")

        objShell.ShellExecute "notepad.exe", "", "", "open", 1

        set objShell = nothing
    end function
</script>

規格需求

需求
最低支援的用戶端
Windows 2000 Professional、Windows XP [僅限桌面應用程式]
最低支援的伺服器
Windows Server 2003 [僅限桌面應用程式]
標頭
Shldisp.h
Idl
Shldisp.idl
DLL
Shell32.dll (5.0 版或更新版本)