IVsLaunchPad2::ExecCommandEx Method (String^, String^, String^, UInt32, IVsOutputWindowPane^, UInt32, UInt32, String^, IVsLaunchPadEvents^, IVsLaunchPadOutputParser^, array<UInt32>^, array<String^>^)

 

Executes a command with output displayed to an output pane in the IDE and parses the output string in a specified format.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop.8.0 (in Microsoft.VisualStudio.Shell.Interop.8.0.dll)

int ExecCommandEx(
	String^ pszApplicationName,
	String^ pszCommandLine,
	String^ pszWorkingDir,
	unsigned int lpf,
	IVsOutputWindowPane^ pOutputWindowPane,
	unsigned int nTaskItemCategory,
	unsigned int nTaskItemBitmap,
	String^ pszTaskListSubcategory,
	IVsLaunchPadEvents^ pVsLaunchPadEvents,
	IVsLaunchPadOutputParser^ pOutputParser,
	array<unsigned int>^ pdwProcessExitCode,
	array<String^>^ pbstrOutput
)

Parameters

pszApplicationName
Type: System::String^

[in] Application name that is passed to CreateProcess by the environment.

pszCommandLine
Type: System::String^

[in] Command line string that is passed to CreateProcess by the environment.

pszWorkingDir
Type: System::String^

[in] Working directory that is passed to CreateProcess by the environment. Can be null.

lpf
Type: System::UInt32

[in] Launch pad flags. All existing values are taken from the _LAUNCHPAD_FLAGS enumeration and all the new values are from _LAUNCHPAD_FLAGS2 enumeration

pOutputWindowPane
Type: Microsoft.VisualStudio.Shell.Interop::IVsOutputWindowPane^

[in] Pointer to the IVsOutputWindowPane interface created by CreatePane.

nTaskItemCategory
Type: System::UInt32

[in] Task item category, if lpf is set to LPF_PipeStdoutToTaskList. Values are taken from the VSTASKCATEGORY enumeration.

nTaskItemBitmap
Type: System::UInt32

[in] Task item bitmap, if lpf is set to LPF_PipeStdoutToTaskList.

pszTaskListSubcategory
Type: System::String^

[in] Task list subcategory, if lpf is set to LPF_PipeStdoutToTaskList.

pVsLaunchPadEvents
Type: Microsoft.VisualStudio.Shell.Interop::IVsLaunchPadEvents^

[in] Pointer to the IVsLaunchPadEvents interface

pOutputParser
Type: Microsoft.VisualStudio.Shell.Interop::IVsLaunchPadOutputParser^

[in] Callback for parsing of information from output (may be null).

pdwProcessExitCode
Type: array<System::UInt32>^

[out] Value returned by process.

pbstrOutput
Type: array<System::String^>^

[out] All output that was generated. Can be null.

Return Value

Type: System::Int32

If the method succeeds, it returns S_OK. If it fails, it returns an error code.

From vsshell80.idl:

HRESULT IVsLaunchPad2::ExecCommandEx(
   [in] LPCOLESTR pszApplicationName,
   [in] LPCOLESTR pszCommandLine,
   [in] LPCOLESTR pszWorkingDir,
   [in] LAUNCHPAD_FLAGS2 lpf,
   [in] IVsOutputWindowPane *pOutputWindowPane,
   [in] ULONG nTaskItemCategory,
   [in] ULONG nTaskItemBitmap,
   [in] LPCOLESTR pszTaskListSubcategory,
   [in] IVsLaunchPadEvents *pVsLaunchPadEvents,
   [in] IVsLaunchPadOutputParser *pOutputParser,
   [out] DWORD *pdwProcessExitCode, [out] BSTR *pbstrOutput
);
Return to top
Show: