繁体   English   中英

如何在Windows Mobile中终止进程?

[英]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);
    }
}

您需要枚举设备上运行的进程以获取其进程ID。 获得processId后,您可以执行以下操作:

Process process Process.GetProcessById(processId);
process.Kill();

这是一篇涉及枚举过程的文章 ,还包括一个kill示例。

此代码中有一个错误,使其始终返回一个空列表。
首先,添加此常量:

private const uint TH32CS_SNAPNOHEAPS = 0x40000000;

然后这样称呼它:

IntPtr snapshot = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS | TH32CS_SNAPNOHEAPS, 0 );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM