CNode

nw.js 调用第三方软件打开文件,如何获取打开该文件的进程?

问答
Jjiuyuehe发布于10 年前最后回复10 年前8 回复7833 浏览0 收藏

需求:

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

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

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

求解!

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

查看回复

回复 (8)

J
jiuyuehe#1·10 年前

不能沉

C
chengang4505#2·10 年前

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

D
dayuoba#3·10 年前

解析lsof

N
nullsir#4·10 年前

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

J
jiuyuehe#5·10 年前

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

J
jiuyuehe#6·10 年前

顶下,求个回复

F
flamingtop#7·10 年前

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

J
jiuyuehe#8·10 年前

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

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

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

参与回复
登录后即可参与回复。登录