C#ユーザーインターフェイスが応答するか判断する

スポンサーリンク

ユーザーインターフェイスが応答するか判断するには、System.Diagnostics.Process クラスのインスタンスから、Responding プロパティを参照します。Responding プロパティは、ユーザーインターフェイスが応答可能である場合にのみ true が格納されています。

サンプルコード

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

C# 全般
    // メモ帳を起動して、Process のインスタンスを取得する
    System.Diagnostics.Process hProcess = System.Diagnostics.Process.Start("Notepad");

    // ユーザーインターフェイスが応答するか判断する
    if (hProcess.Responding) {
        MessageBox.Show("ユーザーインターフェイスは応答します");
    } else {
        MessageBox.Show("ユーザーインターフェイスは応答しません");
    }

    // 不要になった時点で破棄する (正しくは オブジェクトの破棄を保証する を参照)
    hProcess.Close();
    hProcess.Dispose();

関連するリファレンス

準備中です。

スポンサーリンク