[英]How to kill a process in Windows Mobile?
在Windows Forms应用程序中,我杀死了一个像这样的进程:
Process[] ps = Process.GetProcessesByName("DataWedge");
foreach (Process p in ps)
p.Kill();
如何在Windows Mobile操作系统中执行此操作?
(此示例在Windows Mobile上不起作用。)
由于上面的文章不再存在,因此我使用了Wayback Machine来使该文章使用代码。 下面是如何使用本文中的代码枚举过程并杀死所需的过程:
List<ProcEntry> processes = new List<ProcEntry>();
ProcessEnumerator.Enumerate(ref processes);
foreach (ProcEntry proc in processes)
{
if (proc.ExeName == "DataWedge.exe")
{
ProcessEnumerator.KillProcess(proc.ID);
}
}
此代码中有一个错误,使其始终返回一个空列表。
首先,添加此常量:
private const uint TH32CS_SNAPNOHEAPS = 0x40000000;
然后这样称呼它:
IntPtr snapshot = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS | TH32CS_SNAPNOHEAPS, 0 );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.