nw.js 调用第三方软件打开文件,如何获取打开该文件的进程?
需求:
公司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
解析lsof
如果是用系统的方式打开第三方软件那它跟nw是平级的关系,但是用nw子进程打开第三方,应该是nw的子程序,就可控了吧,我也不太熟,仅供参考吧。
问题是: 比如打开一个txt文件, 有的机器是用记事本,有的使用vscode ,用的用sublime ,该如何判断呢?
如果能获得打开该文件的进程,那当然可以监控了。