次の方法で共有


Process3 インターフェイス

Process3 オブジェクトは、プロセスのチェックおよび操作に使用されます。Process3 オブジェクトは、Process2 オブジェクトおよび Process オブジェクトよりも優先されます。

名前空間:  EnvDTE90
アセンブリ:  EnvDTE90 (EnvDTE90.dll 内)

構文

'宣言
<GuidAttribute("D401C665-4EC7-452B-AA91-985D16772D84")> _
Public Interface Process3 _
    Inherits Process2
[GuidAttribute("D401C665-4EC7-452B-AA91-985D16772D84")]
public interface Process3 : Process2
[GuidAttribute(L"D401C665-4EC7-452B-AA91-985D16772D84")]
public interface class Process3 : Process2
[<GuidAttribute("D401C665-4EC7-452B-AA91-985D16772D84")>]
type Process3 =  
    interface
        interface Process2
    end
public interface Process3 extends Process2

Process3 型で公開されるメンバーは以下のとおりです。

プロパティ

  名前 説明
パブリック プロパティ Collection (Process2 から継承されます。)
パブリック プロパティ Collection このプロパティをサポートしているオブジェクトまたはこのコード コンストラクターに含まれているオブジェクトを含む Processes コレクションを取得します。
パブリック プロパティ DTE (Process2 から継承されます。)
パブリック プロパティ DTE トップ レベルの機能拡張オブジェクトである DTE オブジェクトを取得します。
パブリック プロパティ IsBeingDebugged (Process2 から継承されます。)
パブリック プロパティ IsBeingDebugged 現在のプロセスがデバッグ中かどうかを取得します。
パブリック プロパティ Modules このプロセスに関連付けられたモジュール オブジェクトのコレクションを取得します。
パブリック プロパティ Name (Process2 から継承されます。)
パブリック プロパティ Name プロセスの名前を取得します。
パブリック プロパティ Parent (Process2 から継承されます。)
パブリック プロパティ Parent Process2 オブジェクトのすぐ上の親オブジェクトを取得します。
パブリック プロパティ ProcessID (Process2 から継承されます。)
パブリック プロパティ ProcessID このプロセスに割り当てられた ID 番号を取得します。
パブリック プロパティ Programs (Process2 から継承されます。)
パブリック プロパティ Programs Program オブジェクトのコレクションを取得します。
パブリック プロパティ Threads (Process2 から継承されます。)
パブリック プロパティ Threads このプロセスに関連付けられているスレッドを取得します。
パブリック プロパティ Transport (Process2 から継承されます。)
パブリック プロパティ Transport このプロセスのデバッグに使用されている Transport を取得します。
パブリック プロパティ TransportQualifier (Process2 から継承されます。)
パブリック プロパティ TransportQualifier コンピューター名または IP アドレスを取得します。
パブリック プロパティ UserName (Process2 から継承されます。)
パブリック プロパティ UserName このプロセスに関連付けられているユーザー名を取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド Attach() (Process2 から継承されます。)
パブリック メソッド Attach() デバッガーがこのプロセスにアタッチされます。
パブリック メソッド Attach2(Object) (Process2 から継承されます。)
パブリック メソッド Attach2(Object) Attach と同様に、デバッガーがこのプロセスをアタッチするようにしますが、エンジンまたはエンジンのセットを指定できるという点が異なります。
パブリック メソッド Break(Boolean) (Process2 から継承されます。)
パブリック メソッド Break(Boolean) 指定されたプロセスの現在の状態を解析するために、そのプロセスの実行を一時中断します。
パブリック メソッド Detach(Boolean) (Process2 から継承されます。)
パブリック メソッド Detach(Boolean) デバッガーがこのプロセスからデタッチされます。
パブリック メソッド Terminate(Boolean) (Process2 から継承されます。)
パブリック メソッド Terminate(Boolean) このプロセスを終了します。

このページのトップへ

解説

Process3 は Process2 の機能を拡張して、Modules コレクションのサポートを追加します。

' Macro code.
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Imports Microsoft.VisualBasic.ControlChars

Public Module Module1

    Sub NativeAttachToLocalCalc()
        Dim dbg2 As EnvDTE90.Debugger3
        dbg2 = DTE.Debugger

        Dim attached As Boolean = False
        Dim proc As EnvDTE90.Process3
        For Each proc In DTE.Debugger.LocalProcesses
            If (Right(proc.Name, 8) = "calc.exe") Then
                proc.Attach2("native")
                attached = True
                Exit For
            End If
        Next

        If attached = False Then
            If attached = False Then
                MsgBox("calc.exe isn't running")
            End If
        End If
    End Sub
End Module

参照

関連項目

EnvDTE90 名前空間

その他の技術情報

オートメーション オブジェクト モデルの階層図