使用Electron获取应用和用户系统信息本系列文章的应用示例已发布在GitHub上:electron-api-demos-Zh_CN。您可以克隆或下载并运行查看。欢迎来到星空。使用多个Node.js和Electron模块,您可以收集有关用户系统、应用程序或屏幕的信息。相关文档的链接在下面的示例中。获取应用程序信息支持:Win、macOS、Linux|Process:Both主进程的app模块可以用来获取用户电脑上的应用程序在这个例子中,为了从renderer进程获取信息,我们使用ipc模块向主进程发送消息请求路径应用。查看更多应用程序模块文档。渲染进程constipc=require('electron').ipcRendererconstappInfoBtn=document.getElementById('app-info')appInfoBtn.addEventListener('click',function(){ipc.send('get-app-path')})ipc.on('got-app-path',function(event,path){constmessage=`当前应用程序位于:${path}`document.getElementById('got-app-info').innerHTML=message})mainprocessconstapp=require('electron').appconstipc=require('electron').ipcMainipc.on('get-app-path',function(event){event.sender.send('got-app-path',app.getAppPath())})获取版本信息支持:Win、macOS、Linux|Process:Node.js内置了Bothprocess模块??(所以你可以在主进程和渲染进程中使用这个模块),而在Electron应用中,这个对象还有一些更有用的属性。下面的示例将获取应用程序正在使用的Electron版本。查看更多流程document.rendererprocessconstversionInfoBtn=document.getElementById('version-info')constelectronVersion=process.versions.electronversionInfoBtn.addEventListener('click',function(){constmessage=`应用程序当前使用的Electron版本:${electronVersion}`document.getElementById('got-version-info').innerHTML=message})查找Chromium、Node.js和V8版本的高级技巧。Electron还在process.versions对象中包含了Chromium、Node.js和V8V8的版本。您可以通过在Electron应用程序中打开开发人员工具并输入process.versions来快速查看它。//返回正在使用的Chromium版本process.versions.chrome//返回正在使用的V8版本process.versions.v8//返回正在使用的Node版本process.versions.node获取系统信息支持:Win,macOS,Linux|Process:BothNode.js的os模块提供了用户操作系统的有效信息。它内置于Node.js中,可以在主进程和渲染器进程中使用。在下面的示例中,我们通过模块返回主目录的位置。请参阅浏览器渲染器进程中的完整os文档){constmessage=`当前系统主目录是:${homeDir}`document.getElementById('got-sys-info').innerHTML=message})获取屏幕信息支持:Win,macOS,Linux|流程:BothElectron的screen模块可以获取屏幕尺寸、显示、光标位置等信息,在下面的例子中,我们将获取所使用的显示器的尺寸。在浏览器文档渲染器进程中查看全屏constelectronScreen=require('electron').screenconstscreenInfoBtn=document.getElementById('screen-info')constsize=electronScreen.getPrimaryDisplay().sizescreenInfoBtn.addEventListener('click',function(){constmessage=`当前屏幕是:${size.width}pxx${size.height}px`document.getElementById('got-screen-info').innerHTML=message})高级技术尺寸差异。示例中的.size方法返回屏幕的原始大小,但由于系统菜单栏,这可能不是您的应用程序的实际可用空间。要获取可用屏幕空间的大小,请使用.workAreaSize方法。而是使用.workArea方法将返回可用屏幕空间的坐标和大小。如果本文对您有帮助,请在下方点赞或starGitHub:electron-api-demos-Zh_CN支持,谢谢。
