IVsMonitorSelection::GetCurrentSelection Method (IntPtr, UInt32, IVsMultiItemSelect^, IntPtr)
Returns the current project hierarchy, project item, and selection container for the current selection.
Assembly: Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)
int GetCurrentSelection( [OutAttribute] IntPtr% ppHier, [OutAttribute] unsigned int% pitemid, [OutAttribute] IVsMultiItemSelect^% ppMIS, [OutAttribute] IntPtr% ppSC )
Parameters
- ppHier
-
Type:
System::IntPtr
[out] Pointer to the IVsHierarchy interface of the current project hierarchy if the selection belongs to a single hierarchy. If the selection belongs to multiple hierarchies, ppHier is set to null.
- pitemid
-
Type:
System::UInt32
[out] Pointer to the identifier for the current project item. If pitemid is set to VSITEMID_SELECTION, the current selection involves multiple items. These items can be accessed using the IVsMultiItemSelect interface pointed to by ppMIS.
- ppMIS
-
Type:
Microsoft.VisualStudio.Shell.Interop::IVsMultiItemSelect^
[out] Pointer to the IVsMultiItemSelect interface to be used to access a multiple selection.
- ppSC
-
Type:
System::IntPtr
[out] Pointer to the ISelectionContainer interface to be used to access data for the Properties window.
Return Value
Type: System::Int32If the method succeeds, it returns S_OK. If it fails, it returns an error code.
From vsshell.idl:
HRESULT IVsMonitorSelection::GetCurrentSelection( [out] IVsHierarchy **ppHier, [out] VSITEMID *pitemid, [out] IVsMultiItemSelect **ppMIS, [out] ISelectionContainer **ppSC );