Compartilhar via


Método Shell.ShellExecute

Executa uma operação especificada em um arquivo especificado.

Sintaxe

Jscript:

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

Vbscript:

iRetVal = Shell.ShellExecute( _
  sFile, _
  [ ByVal vArguments ], _
  [ ByVal vDirectory ], _
  [ ByVal vOperation ], _
  [ ByVal vShow ] _
)

VB:

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

Parâmetros

sFile [in]

Tipo: BSTR

Uma String que contém o nome do arquivo no qual ShellExecute executará a ação especificada por vOperation.

vArguments [in, opcional]

Tipo: Variant

Uma cadeia de caracteres que contém valores de parâmetro para a operação.

vDirectory [in, opcional]

Tipo: Variant

O caminho totalmente qualificado do diretório que contém o arquivo especificado por sFile. Se esse parâmetro não for especificado, o diretório de trabalho atual será usado.

vOperation [in, opcional]

Tipo: Variant

A operação a ser executada. Esse valor é definido como uma das cadeias de caracteres verbo com suporte do arquivo. Para obter uma discussão sobre verbos, consulte a seção Comentários. Se esse parâmetro não for especificado, a operação padrão será executada.

vShow [in, opcional]

Tipo: Variant

Uma recomendação sobre como a janela do aplicativo deve ser exibida inicialmente. O aplicativo pode ignorar essa recomendação. Esse parâmetro pode usar um dos valores a seguir. Se esse parâmetro não for especificado, o aplicativo usará seu valor padrão.

Valor Significado
0
Abra o aplicativo com uma janela oculta.
1
Abra o aplicativo com uma janela normal. Se a janela for minimizada ou maximizada, o sistema a restaurará para seu tamanho e posição originais.
2
Abra o aplicativo com uma janela minimizada.
3
Abra o aplicativo com uma janela maximizada.
4
Abra o aplicativo com sua janela em seu tamanho e posição mais recentes. A janela ativa permanece ativa.
5
Abra o aplicativo com sua janela em seu tamanho e posição atuais.
7
Abra o aplicativo com uma janela minimizada. A janela ativa permanece ativa.
10
Abra o aplicativo com sua janela no estado padrão especificado pelo aplicativo.

 

Comentários

Esse método é equivalente a iniciar um dos comandos associados ao menu de atalho de um arquivo. Cada comando é representado por uma cadeia de caracteres de verbo. O conjunto de verbos com suporte varia de arquivo para arquivo. O verbo com suporte mais comum é "open", que também é geralmente o verbo padrão. Outros verbos podem ter suporte apenas para determinados tipos de arquivos. Para obter mais discussões sobre verbos do Shell, consulte Iniciando aplicativos ou Estendendo menus de atalho.

Este método não está disponível atualmente no Microsoft Visual Basic.

Exemplos

Os exemplos a seguir mostram o uso de ShellExecute para abrir o Bloco de Notas. O uso é mostrado para JScript e VBScript.

Jscript:

function ShellExecuteJS()
{
    var objShell = new ActiveXObject("Shell.Application");
    objShell.ShellExecute("notepad.exe", "", "", "open", 1);
}

Vbscript:

Function ShellExecuteVB()
    Dim objShell
    Set objShell = CreateObject("Shell.Application")
    Call objShell.ShellExecute("notepad.exe", "", "", "open", 1)
End Function

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional, Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho
Shldisp.h
IDL
Shldisp.idl
DLL
Shell32.dll (versão 5.0 ou posterior)