gpt4 book ai didi

JavaScript:如何访问 Windows 操作系统中的系统窗口

转载 作者:太空宇宙 更新时间:2023-11-04 01:41:14 24 4
gpt4 key购买 nike

我如何才能访问用户正在使用的程序的窗口?

并且这不应该违反系统的安全性。问题是我想在 NodeJS 和 Electron 上编写一个应用程序,可以看到哪个程序正在运行并被用户使用。

我可以通过哪一种方法来做到这一点?我可以使用 Windows API 吗?如果答案是"is",该怎么办?

最佳答案

我不太了解 Electron,但在 Node.js 中,你有以下类型的选项:

  1. 您可以找到一个 NPM 模块,它知道如何列出当前计算机上运行的进程、安装该模块并使用其 API。例如,这是一个名为 process-list 的项目。还有很多其他的显示 here .

  2. 您可以找到一个常规的 Windows 命令行程序(类似于 Unix ps),它可以在命令行提示符下列出当前的 Windows 进程,然后您可以使用 Node.js 中的 child_process 模块从 Node.js 运行该程序并捕获其输出。

  3. 您可以编写自己的 Node.js native 代码插件,直接访问 Windows API 以获取此进程信息,然后通过插件将其返回到您的 Javascript。这很可能是选项 #1 中的 NPM 模块已经完成的操作。

Can I use a Windows API

是的,通过 native 代码插件或通过某些代理访问 Windows API 的插件。 Windows API 访问未直接内置于 Node.js 中。

<小时/>

就我个人而言,我会站在那些已经完成这项工作的人的肩膀上,从许多似乎已经内置了此进程列表功能的 NPM 模块中进行选择。注意:在任何现代操作系统中,在没有提升权限的情况下您可以执行或了解另一个进程的操作都存在安全限制。您通常可以找出正在运行的内容。

关于JavaScript:如何访问 Windows 操作系统中的系统窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52831214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com