2011-11-16 122 views
0

我在窗口上有幾個進程,並有那裏的PID。它在機器上運行。通過PID窗口查詢進程javascript

  1. 如何在使用js進行查詢時,如果pid進程已啓動?
  2. 我可以保證在JS這個過程(而不是其他工藝)
+0

你說的是在機器上或瀏覽器上運行的JavaScript嗎?如果後者:這是不可能的。 –

+0

這是來自瀏覽器環境嗎?如果是這樣,它需要是X瀏覽器,還是隻是IE瀏覽器? – Matt

+0

對不起,它在機器上運行 –

回答

0

的JavaScript本身不能訪問操作系統。但是,如果您使用服務器端JavaScript,則可能能夠訪問RingoJS或Node.js的系統調用。請提供有關您使用的環境的更多詳細信息。

+0

對不起,它是在機器上,而不是從瀏覽器。 –

1

您可以通過它的ID使用WMI得到一個處理的過程:

var proc = GetObject("winmgmts:").Get("Win32_Process.Handle='" + pid + "'"); 

有幾個不同的屬性,你可以從得到的對象訪問,如CaptionExecutablePath,以確保它是你正在尋找的過程:

if (proc.ExecutablePath == "C:\\Windows\\System32\\cmd.exe") { 
    // ... 
}