时间:2021-05-18
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% "这是什么意思? 我不知道"')以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JS+CSS实现可拖动的弹出提示框。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:JS+CSS打造的可拖动的弹出提示框a{color:
本文实例讲述了JS延时提示框实现方法。分享给大家供大家参考,具体如下:提示框功能:当鼠标指向头像时,弹出一个信息框,鼠标可移动到信息框,当鼠标离开头像时信息框消
我最近在研究node.js的路上,那么今天也算个学习笔记吧!一、Windows系统1、node.js下载应用程序,压缩,安装https:///cnpm/nvm.
javacript弹出提示框脚本,以下代码是弹出提示框的功能:functionshow_confirm(){varr=confirm("Pressabutton
不过有消息称Microsoft已经联系Node.js官方,相信很快会有改善。那么在不安装Cygwin的情况下,是否可以在Windows上搭建Node.js环境进