IVsShell Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece acesso aos serviços fundamentais do ambiente, especificamente aqueles que lidam com o VSPackages e o registro.
public interface class IVsShell
public interface class IVsShell
__interface IVsShell
[System.Runtime.InteropServices.Guid("FD9DC8E3-2FFC-446D-8C50-99CA4A3D2D1C")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsShell
[<System.Runtime.InteropServices.Guid("FD9DC8E3-2FFC-446D-8C50-99CA4A3D2D1C")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsShell = interface
Public Interface IVsShell
- Atributos
Comentários
Não é recomendável a manipulação direta de outros VSPackages. O procedimento recomendado é para o VSPackage para os serviços oferecers, usando o SProfferService serviço, que são então consumidos por outros VSPackages compartilhando o ambiente.
Notas aos Chamadores
Chame IVsShell em conjunto com o serviço de ambiente, SVsShell , quando precisar implementar VSPackages, projetos, editores e outras entidades que exijam acesso a informações de registro local ou manipulem diretamente outros VSPackages.
Métodos
| AdviseBroadcastMessages(IVsBroadcastMessageEvents, UInt32) |
Permite que os clientes recebam mensagens que normalmente são transmitidas apenas para a janela principal do aplicativo. |
| AdviseShellPropertyChanges(IVsShellPropertyEvents, UInt32) |
Permite que os clientes recebam notificações de alterações de propriedade no ambiente. |
| GetPackageEnum(IEnumPackages) |
Retorna um enumerador padrão para iterar por meio do VSPackages atualmente carregado pelo ambiente. |
| GetProperty(Int32, Object) |
Retorna uma propriedade de ambiente. |
| IsPackageInstalled(Guid, Int32) |
Determina se um VSPackage identificado pelo guidPackage está instalado e registrado no sistema. |
| IsPackageLoaded(Guid, IVsPackage) |
Determina se um VSPackage identificado pelo GUID do pacote ( |
| LoadPackage(Guid, IVsPackage) |
Dispara uma DLL de implementação de VSPackage para ser carregada no ambiente. |
| LoadPackageString(Guid, UInt32, String) |
Carrega diretamente uma cadeia de caracteres localizada de uma DLL satélite VSPackage. |
| LoadUILibrary(Guid, UInt32, UInt32) |
Dispara a DLL satélite a ser carregada se ainda não tiver feito isso. |
| SetProperty(Int32, Object) |
Define uma propriedade de ambiente. |
| UnadviseBroadcastMessages(UInt32) |
Desabilita que os clientes recebam mensagens normalmente difundim apenas para a janela principal do aplicativo. |
| UnadviseShellPropertyChanges(UInt32) |
Desabilita que os clientes recebam notificações de alterações de propriedade no ambiente. |
Métodos de Extensão
| OnPropertyChanged(IVsShell, Int32, Action<Object>) |
Invoca um retorno de chamada cada vez que uma propriedade do Shell é alterada. |
| WhenPropertyChanged(IVsShell, Int32, Action<Object>) |
Invoca um retorno de chamada quando uma propriedade de Shell é alterada em seguida. |