Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Returns the current project hierarchy, project item, and selection container for the current selection.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)
Syntax
'Declaration
Function GetCurrentSelection ( _
<OutAttribute> ByRef ppHier As IntPtr, _
<OutAttribute> ByRef pitemid As UInteger, _
<OutAttribute> ByRef ppMIS As IVsMultiItemSelect, _
<OutAttribute> ByRef ppSC As IntPtr _
) As Integer
'Usage
Dim instance As IVsMonitorSelection
Dim ppHier As IntPtr
Dim pitemid As UInteger
Dim ppMIS As IVsMultiItemSelect
Dim ppSC As IntPtr
Dim returnValue As Integer
returnValue = instance.GetCurrentSelection(ppHier, _
pitemid, ppMIS, ppSC)
int GetCurrentSelection(
out IntPtr ppHier,
out uint pitemid,
out IVsMultiItemSelect ppMIS,
out IntPtr ppSC
)
int GetCurrentSelection(
[OutAttribute] IntPtr% ppHier,
[OutAttribute] unsigned int% pitemid,
[OutAttribute] IVsMultiItemSelect^% ppMIS,
[OutAttribute] IntPtr% ppSC
)
function GetCurrentSelection(
ppHier : IntPtr,
pitemid : uint,
ppMIS : IVsMultiItemSelect,
ppSC : IntPtr
) : int
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 nulla null reference (Nothing in Visual Basic).
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.Int32
If the method succeeds, it returns S_OK. If it fails, it returns an error code.
Remarks
COM Signature
From vsshell.idl:
HRESULT IVsMonitorSelection::GetCurrentSelection(
[out] IVsHierarchy **ppHier,
[out] VSITEMID *pitemid,
[out] IVsMultiItemSelect **ppMIS,
[out] ISelectionContainer **ppSC
);
.NET Framework Security
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.