关闭窗口应用程序

问题描述:

是否可以使用其他应用程序关闭正在运行的应用程序?关闭窗口应用程序

我已经执行APP1.exeAPP1_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程序

你可以得到处理,并终止该进程。