メンバ一覧 GetProcesses 前のメソッド 次のメソッド

VB C# ALL プログラミング言語によるフィルタ (ここで選んだ言語で選別された説明や図だけが表示されます)

GetProcesses メソッド

機能および役割

パラメタで指定された実行形式プログラム名に対応する Process オブジェクトの配列を獲得する。

同じ実行形式プログラム名の Process オブジェクトは、いくつも存在することがあるので、結果は配列となる。

所属クラス (ツーピーススタイルの場合にこのメソッドが宣言されているクラス)

AppliTech.WorkFrame.FormBase (ローカル)

呼出し方

fB.GetProcesses(実行形式プログラム名)

(ただし fB は、クラス FormBase のインスタンス)

戻り値の型および意味

戻り値の型: 配列 System.Diagnostics.Process()

意味: プロセスの配列。

パラメタの型および意味

実行形式プログラム名 (文字列型): この実行形式プログラム名に対応する Process オブジェクトの配列を獲得する。

例外の発生 (誤った呼出しの際に発生する例外)

(関係する例外の発生なし)

使用上のヒントと注意事項

関連事項

使用例

' アプリケーションの実行
Public Shared Function Launch(ByVal AppName As String, ByVal fB As FormBase) As Process
    Dim exeName As String = AppName + GetSuffix()
    Dim procs As Process() = fB.GetProcesses(exeName)
    If procs.Length = 0 Then
        ' 起動する
        Dim exeFileName As String = exeName + ".exe"
        Dim proc As Process = Process.Start(exeFileName)
        Return proc
    End If
    ' 起動済みのウィンドウを前面に浮上させる
    Dim hWnd As IntPtr = procs(0).MainWindowHandle
    SetForegroundWindow(hWnd)
    Return procs(0)
End Function
// アプリケーションの起動
public static Process Launch( string AppName, FormBase fB ) {
    string exeName = AppName + GetSuffix();
    Process[] procs = fB.GetProcesses(exeName);
    if (procs.Length == 0) {
        // 起動する
        string exeFileName = exeName + ".exe";
        Process proc = Process.Start(exeFileName);
        return proc;
    }
    // 起動済みのウィンドウを前面に浮上させる
    IntPtr hWnd = procs[0].MainWindowHandle;
    SetForegroundWindow(hWnd);
    return procs[0];
}
(MANDALA.J ではこの機能に対応していません。)