关闭窗口应用程序
问题描述:
是否可以使用其他应用程序关闭正在运行的应用程序?关闭窗口应用程序
我已经执行APP1.exe
和APP1_UNIN.exe
,我会那APP1_UNIN.exe
杀死运行APP1.exe
并将其卸载。 这可能吗?
答
要卸载应用程序,你就可以开始一个新的进程和调用msiexec.exe
,并在command line您可以指定卸载什么:
ProcessStartInfo psi;
//take your choice of which you want to use:
psi = new ProcessStartInfo("msiexec.exe", string.Format("/x {0}", "path of my msi"));
psi = new ProcessStartInfo("msiexec.exe", string.Format("/x /n {{{0}}}", "my product code"));
Process p = new Process();
p.StartInfo = psi;
p.Start();
答
使用的System.Diagnostics.Process类:
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.closemainwindow(v=VS.71).aspx
还有一个杀方法。
答
至少要杀掉正在运行的进程,你可以这样做:
Process[] processes = Process.GetProcesses();
foreach (Process process in processes) {
if (process.ProcessName == "APP1.exe") {
try {
process.Kill();
break;
} catch (Exception) {
//handle any exception here
}
}
}
}
关于卸载它,我不知道。
答
对于关闭,你可以通过杀死它的过程来完成。 System.Diagnostics.Process
答
是使用System.Diagnostics程序
你可以得到处理,并终止该进程。