nw.js 调用第三方软件打开文件,如何获取打开该文件的进程?
发布于 9 年前 作者 jiuyuehe 7042 次浏览 最后一次编辑是 8 年前 来自 问答

需求:

公司pc客户端使用nw+angular ,需要调用本地第三方软件打开下载下来的文件。 并且要求监控其是否关闭。

就是说要监听其文件的关闭事件。

监控文件修改,可以解决。 但是第三方软件打开文件后,已经不属于nw可管理的范围。

求解!

想过使用其他语言做成dll nodejs调用,可惜不会啊

8 回复

产品可以下载下来,源码已经压缩了。一粒云

顶下,求个回复

不能沉

自己开启那个进程 监听那个进程退出不就行了么。 child_process

受前面答案的启发,看 https://nodejs.org/api/child_process.html#child_process_event_exit 或者打开程序后启动一个setInterval(),看进程是否仍在系统进程列表内,应该是可行的 https://www.npmjs.com/package/ps-node

如果是用系统的方式打开第三方软件那它跟nw是平级的关系,但是用nw子进程打开第三方,应该是nw的子程序,就可控了吧,我也不太熟,仅供参考吧。

问题是: 比如打开一个txt文件, 有的机器是用记事本,有的使用vscode ,用的用sublime ,该如何判断呢?

如果能获得打开该文件的进程,那当然可以监控了。

如何获得该文件的进程,才是关键啊

回到顶部