国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

用純Node.JS彈出Windows系統消息提示框實例(MessageBox)

2024-05-06 15:17:09
字體:
來源:轉載
供稿:網友

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% "這是什么意思? 我不知道"')

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 河东区| 荆州市| 濉溪县| 犍为县| 中超| 安庆市| 融水| 边坝县| 七台河市| 汉川市| 镇宁| 沾益县| 公主岭市| 凌海市| 全椒县| 建昌县| 克拉玛依市| 贵阳市| 新河县| 曲松县| 涞源县| 满洲里市| 咸阳市| 石阡县| 洛扎县| 海口市| 门源| 汤原县| 石景山区| 新晃| 海安县| 闻喜县| 金昌市| 平邑县| 朔州市| 乐清市| 沭阳县| 朔州市| 台北县| 澜沧| 肥乡县|