用纯Node.JS弹出Windows系统消息提示框实例(Message
网络编程 2021-07-04 18:32www.168986.cn编程入门
这篇文章主要介绍了用纯Node.JS弹出Windows系统消息提示框实例(MessageBox),非常具有实用价值,需要的朋友可以参考下
Node.JS是一个控制台程序,如果想要从Node.JS弹出Windows系统提示框的话,有很多方法可以实现。比如借助 electron 或 node-webkit
在Electron中弹出消息框
Electron与Windows的接口非常完善,可以调用各种Window原生机制,如创建系统托盘图标。打开文件夹选择框等。这里使用dialog,即可弹出系统消息提示框
const { app , BrowserWindow , Menu , Tray , shell , dialog , ipcMain } = require('electron') var parseCommand = function() { dialog.showMessageBox({ title : '错误' , type : 'error' , message : '此文件没有跟 OnceDoc 绑定' }) } var initApp = function() { parseCommand() } app.on('ready', initApp)
使用electron运行上面的代码
electron app.js
调用VB脚本弹出消息框
Electron的确实比较方便,体积比较大,消息弹出比较慢。我们可以通过child_process调用VB脚本弹出消息框。
比如,我们新建一个 VB 脚本文件,命名为 vb.message.vbs,内容如下
msgbox WScript.Arguments(1), vbInformation, WScript.Arguments(0)
此脚本会将第一个和第二个参数作为提示框的标题和内容弹出,在Node.JS调用即可
var cp = require('child_process') 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中编写脚本,比如
var cp = require('child_process') var initApp = function() { cp.exec('mshta "javascript:var sh=new ActiveXObject("WScript.Shell"); sh.Popup("Message!", 10, "Title!", 64 );close()"') } initApp()
除了弹出提示框外,借助vb和activex脚本均可实现一些高级功能,如连接本数据库等。借助msg.exe系统进程间通信也可
以实现消息提示框,不过某些系统可能没有安装msg.exe,并且此种方法不能自定义消息标题。
cp.exec('msg %username% "这是什么意思? 我不知道"')
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程