![](/img/trans.png)
[英]How to get process “type” (App, Background Process, or Windows Process)
[英]Windows 10: How to determine whether a process is an App/Background Process/Windows Process
原來的問題:
對於解決方案,我有不同的看法:
某些UWP應用具有主窗口標題。 檢查主窗口標題還不足以表明應用程序正在運行。
處於掛起狀態的UWP應用仍將返回標題(請參見紅色矩形)
因此,為了檢測暫停狀態,我們需要
{碼}
static void byProcess()
{
Process[] processes = Process.GetProcesses();
List<string> suspendedAppsWhichHasTitle = new List<string>();
foreach (var proc in processes)
{
// if it has main window title
if (!string.IsNullOrEmpty(proc.MainWindowTitle))
{
// the app may be in suspend state
foreach (ProcessThread pT in proc.Threads)
{
ThreadState ts = pT.ThreadState;
if (ts == ThreadState.Running)
{
suspendedAppsWhichHasTitle.Add(proc.MainWindowTitle);
}
}
}
}
foreach(string app in suspendedAppsWhichHasTitle)
{
Console.WriteLine(app);
}
if (suspendedAppsWhichHasTitle.Count == 0)
{
Console.WriteLine("No visible app is running!");
}
Console.Read();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.