FlavoredProject::ExecCommand Method (UInt32, Guid, UInt32, UInt32, IntPtr, IntPtr)

 

Executes a command on a specific item within a UI hierarchy window, or on the hierarchy itself.

Namespace:   Microsoft.VisualStudio.Shell.Flavor
Assembly:  Microsoft.VisualStudio.Shell.14.0 (in Microsoft.VisualStudio.Shell.14.0.dll)

protected:
virtual int ExecCommand(
	unsigned int itemid,
	Guid% pguidCmdGroup,
	unsigned int nCmdID,
	unsigned int nCmdexecopt,
	IntPtr pvaIn,
	IntPtr pvaOut
)

Parameters

itemid
Type: System::UInt32

The identifier of the item affected by the command. For single selection, this value is the actual item ID. For multiple selections, set itemid equal to F:Microsoft.VisualStudio.VSConstants.VSITEMID_SELECTION.

pguidCmdGroup
Type: System::Guid

Unique identifier of the command group. All the commands in nCmdID must belong to the group specified by pguidCmdGroup.

nCmdID
Type: System::UInt32

The command to be executed. This command must belong to the group specified with pguidCmdGroup.

nCmdexecopt
Type: System::UInt32

A member of the OLECMDEXECOPT enumeration, describing the type of action to perform.

pvaIn
Type: System::IntPtr

A pointer to a VARIANTARG structure containing input arguments. Can be null.

pvaOut
Type: System::IntPtr

A pointer to a VARIANTARG structure to receive command output. Can be null.

Return Value

Type: System::Int32

If the method succeeds, it returns F:Microsoft.VisualStudio.VSConstants.S_OK. If it fails, it returns an error code.

This method calls T:Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchyM:Microsoft.VisualStudio.Shell.Interop.IVsUIHierarchy.ExecCommand(System.UInt32,System.Guid@,System.UInt32,System.UInt32,System.IntPtr,System.IntPtr) on the inner project.

Return to top
Show: