6

タスクマネージャーアプリのリストに表示されているアクティブなウィンドウの名前を取得しようとしています(c#を使用)。ここで説明したのと同じ問題がありました。彼らが説明したようにやろうとしましたが、フォーカスされたアプリケーションが例外を受け取る画像ライブラリである間に問題が発生しました。私もこれを試しましたが、期待どおりの結果が得られません。今のところ私は使用します:

IntPtr handle = IntPtr.Zero;
handle = GetForegroundWindow();

const int nChars = 256;
StringBuilder Buff = new StringBuilder(nChars);
if (GetWindowText(handle, Buff, nChars) > 0)
{
    windowText = Buff.ToString();
}

ほとんどの一般的なアプリ用に作成したテーブルに基づいて関連のないものを削除しますが、この回避策は好きではありません。実行中のすべてのアプリのタスクマネージャーにあるアプリ名を取得する方法はありますか?

4

2 に答える 2