J#(Java)メインウィンドウのハンドルから GUI があるか判断する

スポンサーリンク

メイン ウィンドウのハンドルを取得するには、System.Diagnostics.Process クラスのインスタンスから、MainWindowHandle プロパティを参照します。MainWindowHandle プロパティは通常、GUI (グラフィカル ユーザー インターフェイス) がない場合は IntPtr.Zero の値が格納されています。これを利用すると、GUI のあるプロセスかどうかを判断することができます。

サンプルコード

以下にサンプルコードを示します。

J# 全般
    // プロセス名を格納するための変数を宣言する
    String stPrompt = System.String.Empty;

    // 現在実行中のプロセスを列挙する
    System.Diagnostics.Process[] hProcesses = System.Diagnostics.Process.GetProcesses();
    for (int i = 0; i <= hProcesses.length - 1; i++) {
        // メイン ウィンドウのハンドルがあれば、GUI があると判断しプロセス名を取得する
        if (! hProcesses[i].get_MainWindowHandle().Equals(System.IntPtr.Zero)) {
            stPrompt += hProcesses[i].get_ProcessName() + System.Environment.get_NewLine();
        }
    }

    // GUI があると判断したプロセス名をすべて表示する
    MessageBox.Show(stPrompt);

関連するリファレンス

準備中です。

スポンサーリンク