JS弹出Windows系统消息提醒框实例_node

Node.JS是八个调节台程序,假使想要从Node.JS弹出Windows系统提醒框的话,有比较多方法能够达成。譬如依据electron 或 node-webkit:

JS弹出Windows系统消息提醒框实例_node。在Electron中弹出信息框

Electron与Windows的接口特别完美,可以调用各类Window原生机制,如创设系统地仙泡Logo。张开文件夹接收框等。这里运用dialog,就可以弹出类别音信提醒框:

const { app , BrowserWindow , Menu , Tray , shell , dialog , ipcMain} = requirevar parseCommand = function() { dialog.showMessageBox({ title : '错误' , type : 'error' , message : '此文件没有跟 OnceDoc 绑定' })}var initApp = function}app.on

运用electron运营方面包车型地铁代码:

electron app.js

调用VB脚本弹出新闻框

Electron的真的相比方便,可是容积超级大,音讯弹出相当的慢。大家得以由此child_process调用VB脚本弹出音信框。

举例,大家新建四个 VB 脚本文件,命名称为: vb.message.vbs,内容如下:

msgbox WScript.Arguments, vbInformation, WScript.Arguments

此脚本会将第八个和第叁个参数作为提醒框的标题和内容弹出,在Node.JS调用就可以:

var cp = requirevar initApp = function() { var vbsPath = path.join(__dirname, 'vb.message.vbs') cp.exec('cscript.exe ' + vbsPath + ' "提示" "此文件没有跟 OnceDoc 绑定"', function { if  { fs.writeFileSync('log.log', err.toString

应用ActiveXObject弹出新闻框

VB脚本供给创造额外的文件,使用ActiveXObject则直接在Node.JS中编辑脚本,比方:

var cp = requirevar initApp = function() { cp.exec('mshta "javascript:var sh=new ActiveXObject; sh.Popup("Message!", 10, "Title!", 64 );close

除去弹出提示框外,依附vb和activex脚本均可达成部分高端功用,如一而再本数据库等。别的依赖msg.exe系统进度间通信也可

以落到实处音讯提示框,不过某个系统或然没有设置msg.exe,而且此种方法无法自定义新闻标题。

cp.exec('msg %username% "这是什么意思? 我不知道"')

如上便是本文的全体内容,希望对大家的上学抱有助于,也愿意我们多都赐教脚本之家。

发表评论

电子邮件地址不会被公开。 必填项已用*标注