2010-12-21 46 views
0

有沒有什麼方法可以找到關於進程的信息,比如使用C#類型(瀏覽器,播放器..)?或與任何API函數?C#中的進程信息

+1

請更具體一點,你想知道什麼? – riffnl 2010-12-21 14:08:09

回答

2

不,這是不可能得到有關什麼過程實際上做的信息,但你可以得到信息,如它的啓動時間或是否有這樣一個窗口:

Process p = Process.GetProcessById(PID); 
label1.Text = p.StartTime.ToString(); //<-- the start-time 
label2.Text = p.MainWindowHandle == IntPtr.Zero?"No Window.":"A Window"; //<-- does it display a window?? 

希望這幫助。

1

不,但您可以創建一個常用應用程序的列表,並檢查該列表的進程名稱以查看它是什麼。

例如,你可以建立類似的列表:

  1. 瀏覽器 - 瀏覽器
  2. IEXPLORER - 瀏覽器
  3. Mozilla的 - 瀏覽器 ...

然後,你可以查詢這個用你想要的應用名稱列表:

foreach(System.Diagnostics.Process process in System.Diagnostics.Process.GetProcesses()) 
{ 
// Query the list and get the type  
}