ViewFilter.ExecCommand 方法

执行指定的命令。

命名空间:  Microsoft.VisualStudio.Package
程序集:   Microsoft.VisualStudio.Package.LanguageService(在 Microsoft.VisualStudio.Package.LanguageService.dll 中)
  Microsoft.VisualStudio.Package.LanguageService.10.0(在 Microsoft.VisualStudio.Package.LanguageService.10.0.dll 中)
  Microsoft.VisualStudio.Package.LanguageService.9.0(在 Microsoft.VisualStudio.Package.LanguageService.9.0.dll 中)
  Microsoft.VisualStudio.Package.LanguageService.11.0(在 Microsoft.VisualStudio.Package.LanguageService.11.0.dll 中)

语法

声明
Protected Overridable Function ExecCommand ( _
    ByRef guidCmdGroup As Guid, _
    nCmdId As UInteger, _
    nCmdexecopt As UInteger, _
    pvaIn As IntPtr, _
    pvaOut As IntPtr _
) As Integer
protected virtual int ExecCommand(
    ref Guid guidCmdGroup,
    uint nCmdId,
    uint nCmdexecopt,
    IntPtr pvaIn,
    IntPtr pvaOut
)

参数

  • guidCmdGroup
    类型:System.Guid%
    [in] 命令组的 GUID。
  • nCmdId
    类型:System.UInt32
    [in] 命令的特定 ID 从命令组。这将标识命令执行。
  • nCmdexecopt
    类型:System.UInt32
    [in] 命令的参数 (打包为 32 位值)。
  • pvaIn
    类型:System.IntPtr
    [in] 对任何参数负 Variant 对象的一 unmarshaled 指针需要使用命令。这可能是指示一个空值不会产生额外的参数。
  • pvaOut
    类型:System.IntPtr
    [in, out] 对包含命令的结果 Variant 对象的一 unmarshaled 指针,因此,如果有的话)。

返回值

类型:System.Int32
如果成功,则返回; S_OK否则,返回错误代码。

备注

此方法调用执行特定命令。 通常,此方法应先调用 HandlePreExec 方法,然后某类实现方法和最后 HandlePostExec 方法。 如果命令未由每个进程,应传递命令到下一个命令目标。

该基方法的第一个调用 IsExpansionUIActive 方法确定展开用户界面是否 (UI)处于活动状态。 如果存在,则基方法立即传递命令到下一个命令目标并返回结果。 否则,基方法获取 ExpansionProvider 对象,因此,如果该对象存在,调用其 HandlePreExec 方法。 entity_T: Microsoft.VisualStudio.Package.ExpansionProvider HandlePreExec 方法指示将该命令已被处理,该基方法立即返回。

如果展开 UI 和 ExpansionProvider 不处于活动状态,则基方法调用 HandlePreExec 方法。 如果 HandlePreExec 不处理命令,该命令传递到下一个命令目标。 该基方法在调用方法之前 HandlePostExec 然后对 ExpansionProvider 对象的 HandlePostExec 方法 (如果存在)。

基本还方法处理 输入 键按下的,将设置为完成打开时,但 nothing 特殊情况中设置的处于选中状态;在这种情况下,应该将 输入 键到源文件,并由通过命令到下一命令目标第二次完成 (第一次关闭设置的完成并使用 enter 键)。

此方法从 Exec 方法的基类的内部实现在 IOleCommandTarget 接口的典型的调用。

.NET Framework 安全性

请参见

参考

ViewFilter 类

Microsoft.VisualStudio.Package 命名空间