Compartilhar via


Interface IExecuteCommand (shobjidl_core.h)

Expõe métodos que definem um determinado estado ou parâmetro relacionado ao verbo de comando, bem como um método para invocar esse verbo.

Herança

A interface IExecuteCommand herda da interface IUnknown . IExecuteCommand também tem estes tipos de membros:

Métodos

A interface IExecuteCommand tem esses métodos.

 
IExecuteCommand::Execute

Invoque o verbo nos itens selecionados. Chame esse método depois de chamar os outros métodos dessa interface.
IExecuteCommand::SetDirectory

Define um novo diretório de trabalho.
IExecuteCommand::SetKeyState

Define um valor com base no estado atual das teclas CTRL e SHIFT.
IExecuteCommand::SetNoShowUI

Indica se alguma interface do usuário associada ao item shell selecionado deve ser exibida.
IExecuteCommand::SetParameters

Fornece valores de parâmetro para o verbo.
IExecuteCommand::SetPosition

Define as coordenadas de um ponto usado para exibição.
IExecuteCommand::SetShowWindow

Define o estado visual da janela especificada.

Comentários

Quando implementar

Implemente essa interface quando você a escolher como seu método para invocar o verbo para executar uma ação em itens selecionados. Os itens são passados como uma matriz de itens do Shell por meio de IObjectWithSelection::SetSelection, portanto, o objeto também deve implementar IObjectWithSelection.

Quando usar

Não chame os métodos de IExecuteCommand diretamente. O Windows Explorer chama seus métodos IExecuteCommand quando o usuário deseja executar uma ação nos itens.

Observe que, além de Executar, os métodos dessa interface passam informações do sistema para o manipulador. O próprio sistema chama esses métodos, definindo os parâmetros adequadamente com base nas configurações e condições do sistema.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho shobjidl_core.h (inclua Shobjidl.h)