タスクバーに表示されたウィンドウ(下の図のような)を取得しようと思ったが、意外に難しい。 とりあえず、C#のProcessクラスを使ってみる。 (ちなみに、IDEは"Microsoft Visual C# 2008 Express Edition"です) foreach (Process p in Process.GetProcesses()) { // ウィンドウを持つプロセスのみをコンソールに表示 if (p.MainWindowHandle != IntPtr.Zero) { Console.WriteLine(p.ProcessName + " : " + p.MainWindowTitle); } } これを実行すると、ウィンドウを持つプロセスが全て表示される。 しかし、ウィンドウが非表示のプロセスも表示されてしまう。 さらに、フォルダはエクスプローラが1つだけ表示される。 (元