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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。