どのようにC#でGUIを持つ実行中のアプリケーションをすべて一覧表示できますか?何らかのタスクバーを作ろうとしているので、どのプロセスが実行されているかを知る必要があります。もちろん、すべてのプロセスをリストすることはできません。なぜなら、それは完全な災害になるからです。私の考えは、 "在庫"タスクバーで起こっているように思えるので、GUIでプロセスをリストするだけです。C#GUIを持つ実行中のアプリケーションを一覧表示する
static IEnumerable<Process> WindowProcesses()
{
foreach(var proc in Process.GetProcesses())
{
if(proc.MainWindowHandle != IntPtr.Zero)
{
yield return proc;
}
}
}
:
デスクトップ上のすべてのウィンドウを表示するだけの解決策はありますか? –
最小化されたものもリストアップすれば、それは完璧です。 「目に見える」ものだけであれば、それは本当の答えではありませんが、後でそれが必要になるので、それはまた評価されるでしょう。 –
https://stackoverflow.com/questions/7268302/get-the-titles-of-all-open-windowsおよびhttps://stackoverflow.com/questions/1032933/enumerate-all-window-handles-on-を参照してください。デスクトップ –