如果我从一个完全错误的角度来到这里,请告诉我。我有一个控制台应用程序,我试图将其作为计划任务运行,它所做的是识别一个正由它启动的进程的进程ID,它将关闭进程(不会杀死它,因为这会杀死所有所述过程的实例而不是已经明确标识的实例)并显示消息(不需要但很好通知用户),我遇到的问题是process.kill()工作正常,做我需要的加上我不想要的额外的一点,但是我需要的方法是process.closemainwindow()无法工作,任何想法?
以下是我的代码的一部分:
DataClasses1DataContext dc = new DataClasses1DataContext();
var query = from d in dc.Tables
where d.ApplicationName == Application.ProcessName
select d;
foreach (var app in query)
{
if (app.LicenseTotal < 1)
{
foreach (Process p in processname)
{
if (Application.LicensesInUse < 1)
{
p.CloseMainWindow();
}
}
}