Windowsマシンでアクティブなすべてのアプリケーションを一覧表示できるようにする必要があります。私はこのコードを使用していました...
Process[] procs = Process.GetProcesses(".");
foreach (Process proc in procs)
{
if (proc.MainWindowTitle.Length > 0)
{
toolStripComboBox_StartSharingProcessWindow.Items.Add(proc.MainWindowTitle);
}
}
複数のファイルがそれぞれ独自のウィンドウで開かれている場合、これにはWORDやACROREADのようなケースがリストされていないことに気付くまで。そのような状況では、上記の手法を使用して最上位のウィンドウのみが一覧表示されます。これは、2つ(またはそれ以上)のファイルが開かれていても、プロセスが1つしかないためだと思います。だから、私の質問は、基本的なプロセスではなく、すべてのウィンドウを一覧表示するにはどうすればよいかということだと思います。