アプリケーションがあります。アプリケーションが15分以内に使用されない場合は、他のすべてのアプリケーションを閉じる(強制的に閉じる)必要があり、タイマーが再開します。私はこれを行ってWindows7をクラッシュさせたくありません。これまでのところ、私は次のものを持っています:
Process me = Process.GetCurrentProcess();
foreach (Process p in Process.GetProcesses())
{
if (p.Id != me.Id
&& p.ProcessName != "winlogon.exe"
&& p.ProcessName != "explorer.exe"
&& p.ProcessName != "System Idle Process"
&& p.ProcessName != "taskmgr.exe"
&& p.ProcessName != "spoolsv.exe"
&& p.ProcessName != "csrss.exe"
&& p.ProcessName != "smss.exe"
&& p.ProcessName != "svchost.exe "
&& p.ProcessName != "services.exe"
)
{
p.Kill();
}
}
悲しいことにウィンドウが死ぬ(ブルースクリーン)。アクティブに使用するためにすべてのプロセスを閉じて、Windowsが存続する可能性がある方法はありますか?