[英]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.