用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)

前端之家收集整理的这篇文章主要介绍了用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Node.JS是一个控制台程序,如果想要从Node.JS弹出Windows系统提示框的话,有很多方法可以实现。比如借助 electron 或 node-webkit:

在Electron中弹出消息框

Electron与Windows的接口非常完善,可以调用各种Window原生机制,如创建系统托盘图标。打开文件夹选择框等。这里使用dialog,即可弹出系统消息提示框:

var parseCommand = function() {
dialog.showMessageBox({
title : '错误',type : 'error',message : '此文件没有跟 OnceDoc 绑定'
})
}

var initApp = function() {
parseCommand()
}

app.on('ready',initApp)

使用electron运行上面的代码

调用VB脚本弹出消息框

Electron的确实比较方便,但是体积比较大,消息弹出比较慢。我们可以通过child_process调用VB脚本弹出消息框。

比如,我们新建一个 VB 脚本文件,命名为: vb.message.vbs,内容如下:

Box WScript.Arguments(1),vbInformation,WScript.Arguments(0)

此脚本会将第一个和第二个参数作为提示框的标题内容弹出,在Node.JS调用即可:

var initApp = function() {
var vbsPath = path.join(__dirname,'vb.message.vbs')

cp.exec('cscript.exe ' + vbsPath + ' "提示" "此文件没有跟 OnceDoc 绑定"',function(err,stdout,stderr) {
if (err) {
fs.writeFileSync('log.log',err.toString())
}
})
}

initApp()

使用ActiveXObject弹出消息框

VB脚本需要创建额外的文件,使用ActiveXObject则直接在Node.JS中编写脚本,比如:

initApp()

除了弹出提示框外,借助vb和activex脚本均可实现一些高级功能,如连接本数据库等。此外借助msg.exe系统进程间通信也可

以实现消息提示框,不过某些系统可能没有安装msg.exe,并且此种方法不能自定义消息标题

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:/nodejs/39252.html

猜你在找的Node.js相关文章