メンバ一覧 GetProcesses | 前のメソッド 次のメソッド |
VB C# ALL プログラミング言語によるフィルタ (ここで選んだ言語で選別された説明や図だけが表示されます)
◇ 機能および役割
パラメタで指定された実行形式プログラム名に対応する 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 ではこの機能に対応していません。)