在Windows Forms應用程序,我殺了這樣一個過程:如何殺死Windows Mobile中的進程?
Process[] ps = Process.GetProcessesByName("DataWedge");
foreach (Process p in ps)
p.Kill();
我怎麼能做到這一點的Windows Mobile操作系統?
(此示例不會在Windows Mobile上運行。)
在Windows Forms應用程序,我殺了這樣一個過程:如何殺死Windows Mobile中的進程?
Process[] ps = Process.GetProcessesByName("DataWedge");
foreach (Process p in ps)
p.Kill();
我怎麼能做到這一點的Windows Mobile操作系統?
(此示例不會在Windows Mobile上運行。)
您需要枚舉設備上運行的進程,以獲得它的進程ID。一旦你已經得到了你的ProcessID可以做:
Process process Process.GetProcessById(processId);
process.Kill();
這裏是一個article與枚舉過程中的交易,它也包括一個殺例子也是如此。
由於上述文章不再存在,我使用Wayback Machine來獲取article以使用代碼。下面是你將如何使用代碼從文章通過流程來枚舉並殺死你想要的:
List<ProcEntry> processes = new List<ProcEntry>();
ProcessEnumerator.Enumerate(ref processes);
foreach (ProcEntry proc in processes)
{
if (proc.ExeName == "DataWedge.exe")
{
ProcessEnumerator.KillProcess(proc.ID);
}
}
感謝的的幫助,但我怎麼能知道我需要的ProcessID? – Gold
您需要按進程名稱檢查枚舉。 – GenericTypeTea
抱歉,無知......怎麼辦?我可以爲此獲取示例C#代碼嗎? – Gold