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.
Gets the Win32 ID number assigned to this process.
Namespace: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Syntax
'Declaration
ReadOnly Property ProcessID As Integer
'Usage
Dim instance As Process
Dim value As Integer
value = instance.ProcessID
int ProcessID { get; }
property int ProcessID {
int get ();
}
function get ProcessID () : int
Property Value
Type: System.Int32
An integer representing the Win32 ID number assigned to this process.
Examples
The following example demonstrates how to use the ProcessID property.
To test this property:
Set a breakpoint in your target application.
Run the target application in the debug mode.
When the application stops on the breakpoint, run the add-in.
public static void ProcessID(DTE dte)
{
// Setup debug Output window.
Window w = (Window)dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput);
w.Visible = true;
OutputWindow ow = (OutputWindow)w.Object;
OutputWindowPane owp = ow.OutputWindowPanes.Add("ProcessID Property Test");
owp.Activate();
owp.OutputString("\nEdition of the environment: " +
dte.Debugger.DebuggedProcesses.Item(1).DTE.Edition);
owp.OutputString("\nThe name of the current program: " +
dte.Debugger.DebuggedProcesses.Item(1).Name);
owp.OutputString("\nThe name of the current program: " +
dte.Debugger.DebuggedProcesses.Item(1).Parent.CurrentProgram.Name);
owp.OutputString("\nProcess ID: " +
dte.Debugger.DebuggedProcesses.Item(1).ProcessID);
EnvDTE.Programs programs =
dte.Debugger.DebuggedProcesses.Item(1).Programs;
owp.OutputString("\nThe name of the current program: " +
programs.Item(1).Name);
}
Shared Sub ProcessID(ByRef dte As EnvDTE.DTE)
Dim str As String
Dim processes As EnvDTE.Processes = dte.Debugger.DebuggedProcesses
str = "Edition of the environment: " + processes.Item(1).DTE.Edition
str += vbCrLf + "The name of the current program: " + _
processes.Item(1).Name
str += vbCrLf + "The name of the current program: " + _
processes.Item(1).Parent.CurrentProgram.Name
str += vbCrLf + "Process ID: " + processes.Item(1).ProcessID.ToString()
str += vbCrLf + "The name of the current program: " + _
processes.Item(1).Programs.Item(1).Name
MessageBox.Show(str, "ProcessID Property Test")
End Sub
.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.