2013-01-05 25 views
1

我是一個WPF newbee試圖建立我自己的Windows任務管理器。 現在我有一個窗口,在我的機器上運行的所有活動進程顯示在ListView中。如何通過WPF ListView殺死Windows進程?

現在,這裏是我的問題:我有一個名爲End Process按鈕。我想從ListView中選擇一個進程並按下End Process按鈕來終止進程。我只是無法弄清楚如何做到這一點。

我有一個分配給該按鈕的代碼(C#):

private void End_Process_Click(object sender, RoutedEventArgs e) 
{ 
    Process[] procs=Process.GetProcessesByName(ProcessesListView.SelectedItem.ToString());  
    foreach (Process p in procs) 
    { 
     p.Kill(); 
    } 
} 
+0

這是什麼不正確? – Inisheer

+1

您的代碼使用與所選項目相同的*名稱*來殺死所有進程。只是爲了確保你殺死* right *進程,使用進程ID作爲標識符。 –

+0

Tnx快速響應。事實上它沒有做任何事情。就好像按鈕沒有連接任何東西。 (MessageBox工作正常) –

回答

1

我懷疑你的列表中的項目是實際Process對象。如果是這樣,你可以做這樣的事情:

private void End_Process_Click(object sender, RoutedEventArgs e) 
{ 
    Process process = (Process)ProcessesListView.SelectedItem; 
    process.Kill(); 
} 
+0

哇,10分鐘StackOverflow解決了我2天頭痛:)非常感謝!完美的作品... –