JavaScript:如何在 OS Windows 中访问系统 windows
JavaScript: How get an access to the system windows in OS Windows
我如何才能访问 windows 个用户现在正在使用的程序?
并且这不应该违反系统的安全性。
问题是我想在 NodeJS 和 Electron 上编写一个应用程序,可以看到哪个程序是 运行 并被用户使用。
我可以用哪一种方法做到这一点?我可以使用 Windows API 吗?如果答案是 'yes' 怎么办?
我不太了解电子,但是在node.js,你有这些类型的选择:
您可以找到一个知道如何在当前计算机上列出进程 运行ning 的 NPM 模块,安装该模块并使用它的 API。例如,这里有一个名为 process-list
. There are a bunch of others shown here.
您可以找到一个常规的 Windows 命令行程序(类似于 Unix ps
),它可以在命令行提示符下列出当前的 Windows 进程然后您可以使用 node.js 中的 child_process
模块来 运行 来自 node.js 的程序并捕获其输出。
您可以编写自己的 node.js 本机代码插件,直接访问 Windows API 以获取此进程信息,然后 return通过插件到您的 Javascript。这可能是选项 #1 中的 NPM 模块已经做的。
Can I use a Windows API
是的,从本机代码插件或通过代理访问 Windows API 的某些插件。 Windows API 访问未直接内置于 node.js。
就我个人而言,我会站在那些已经完成这项工作的人的肩膀上,并从许多似乎已经内置了这个进程列表功能的 NPM 模块中进行选择。注意:在任何现代 OS,在没有提升权限的情况下,您可以做什么或了解另一个进程存在安全限制。一般可以查出什么是运行ning.
我如何才能访问 windows 个用户现在正在使用的程序?
并且这不应该违反系统的安全性。 问题是我想在 NodeJS 和 Electron 上编写一个应用程序,可以看到哪个程序是 运行 并被用户使用。
我可以用哪一种方法做到这一点?我可以使用 Windows API 吗?如果答案是 'yes' 怎么办?
我不太了解电子,但是在node.js,你有这些类型的选择:
您可以找到一个知道如何在当前计算机上列出进程 运行ning 的 NPM 模块,安装该模块并使用它的 API。例如,这里有一个名为
process-list
. There are a bunch of others shown here.您可以找到一个常规的 Windows 命令行程序(类似于 Unix
ps
),它可以在命令行提示符下列出当前的 Windows 进程然后您可以使用 node.js 中的child_process
模块来 运行 来自 node.js 的程序并捕获其输出。您可以编写自己的 node.js 本机代码插件,直接访问 Windows API 以获取此进程信息,然后 return通过插件到您的 Javascript。这可能是选项 #1 中的 NPM 模块已经做的。
Can I use a Windows API
是的,从本机代码插件或通过代理访问 Windows API 的某些插件。 Windows API 访问未直接内置于 node.js。
就我个人而言,我会站在那些已经完成这项工作的人的肩膀上,并从许多似乎已经内置了这个进程列表功能的 NPM 模块中进行选择。注意:在任何现代 OS,在没有提升权限的情况下,您可以做什么或了解另一个进程存在安全限制。一般可以查出什么是运行ning.