「デスクトップ上のすべてのメイン・ウィンドウを列挙する」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
foreach (Process p in Process.GetProcesses()) {
if (p.MainWindowHandle != IntPtr.Zero) {
Console.WriteLine(p.ProcessName
+ " : " + p.MainWindowTitle);
}
}
// 出力例:
// vim : VIM - C:\c#\tips\enumwin\enumwin.cs
// explorer : C:\bin
// NetCaptor : NetCaptor
// OUTLOOK : 予定表 - Microsoft Outlook
// cmd : コマンド プロンプト - enumwin
// iexplore : @IT:Insider.NET - Microsoft Internet Explorer
foreach (Process p in Process.GetProcesses()) {
if (p.MainWindowHandle != IntPtr.Zero) {
Console.WriteLine(p.ProcessName
+ " : " + p.MainWindowTitle);
}
}
出力例:
vim : VIM - C:\c#\tips\enumwin\enumwin.cs
explorer : C:\bin
NetCaptor : NetCaptor
OUTLOOK : 予定表 - Microsoft Outlook
cmd : コマンド プロンプト - enumwin
iexplore : @IT:Insider.NET - Microsoft Internet Explorer
p.ProcessNameがソフト名で
p.MainWindowTitleはウィンドウの名前