簡體   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