2011-11-16 120 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") { 
    // ... 
}