最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用純Node.JS彈出Windows系統(tǒng)消息提示框?qū)嵗?MessageBox)

 更新時(shí)間:2017年05月17日 10:29:03   作者:kris  
這篇文章主要介紹了用純Node.JS彈出Windows系統(tǒng)消息提示框?qū)嵗?MessageBox),非常具有實(shí)用價(jià)值,需要的朋友可以參考下

Node.JS是一個(gè)控制臺程序,如果想要從Node.JS彈出Windows系統(tǒng)提示框的話,有很多方法可以實(shí)現(xiàn)。比如借助 electron 或 node-webkit:

在Electron中彈出消息框

Electron與Windows的接口非常完善,可以調(diào)用各種Window原生機(jī)制,如創(chuàng)建系統(tǒng)托盤圖標(biāo)。打開文件夾選擇框等。這里使用dialog,即可彈出系統(tǒng)消息提示框:

const {
  app
 , BrowserWindow
 , Menu
 , Tray
 , shell
 , dialog
 , ipcMain
} = require('electron')

var parseCommand = function() {
 dialog.showMessageBox({
   title  : '錯(cuò)誤'
  , type  : 'error'
  , message : '此文件沒有跟 OnceDoc 綁定'
 })
}

var initApp = function() {
 parseCommand()
}

app.on('ready', initApp)

使用electron運(yùn)行上面的代碼:

electron app.js

調(diào)用VB腳本彈出消息框

Electron的確實(shí)比較方便,但是體積比較大,消息彈出比較慢。我們可以通過child_process調(diào)用VB腳本彈出消息框。

比如,我們新建一個(gè) VB 腳本文件,命名為: vb.message.vbs,內(nèi)容如下:

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

此腳本會將第一個(gè)和第二個(gè)參數(shù)作為提示框的標(biāo)題和內(nèi)容彈出,在Node.JS調(diào)用即可:

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腳本需要?jiǎng)?chuàng)建額外的文件,使用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腳本均可實(shí)現(xiàn)一些高級功能,如連接本數(shù)據(jù)庫等。此外借助msg.exe系統(tǒng)進(jìn)程間通信也可

以實(shí)現(xiàn)消息提示框,不過某些系統(tǒng)可能沒有安裝msg.exe,并且此種方法不能自定義消息標(biāo)題。

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Node.js API詳解之 net模塊實(shí)例分析

    Node.js API詳解之 net模塊實(shí)例分析

    這篇文章主要介紹了Node.js API詳解之 net模塊,結(jié)合實(shí)例形式分析了Node.js API中net模塊基本函數(shù)、用法與使用技巧,需要的朋友可以參考下
    2020-05-05
  • nvm管理node版本的詳細(xì)圖文教程

    nvm管理node版本的詳細(xì)圖文教程

    nvm全英文也叫node.js version management,是一個(gè)nodejs的版本管理工具,下面這篇文章主要給大家介紹了關(guān)于nvm管理node版本的詳細(xì)圖文教程,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • nodejs的錯(cuò)誤處理過程記錄

    nodejs的錯(cuò)誤處理過程記錄

    這篇文章主要給大家介紹了關(guān)于nodejs的錯(cuò)誤處理過程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 開箱即用的Node.js+Mysql模塊封裝實(shí)現(xiàn)詳解

    開箱即用的Node.js+Mysql模塊封裝實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了開箱即用的Node.js+Mysql模塊封裝實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Node.js插件的正確編寫方式

    Node.js插件的正確編寫方式

    正如Node.js在官方說明文檔中所言,插件是以動(dòng)態(tài)方式進(jìn)行鏈接的共享式對象,能夠?qū)avaScript代碼與C/C++庫接駁起來。這意味著我們可以引用任何來自C/C++庫中的內(nèi)容,并通過創(chuàng)建插件的方式將其納入到Node.js當(dāng)中。
    2014-08-08
  • nodejs高版本降為低版本的詳細(xì)解決方案

    nodejs高版本降為低版本的詳細(xì)解決方案

    部分老舊項(xiàng)目需要使用低版本的node,網(wǎng)上很多是無效的,高版本無法直接安裝低版本node,但是低版本nodejs可以安裝部分高版本node,從而達(dá)到升級效果,下面這篇文章主要給大家介紹了關(guān)于nodejs高版本降為低版本的詳細(xì)解決方案,需要的朋友可以參考下
    2022-12-12
  • 使用cluster 將自己的Node服務(wù)器擴(kuò)展為多線程服務(wù)器

    使用cluster 將自己的Node服務(wù)器擴(kuò)展為多線程服務(wù)器

    nodejs在v0.6.x之后 增加了一個(gè)模塊 cluster 用于實(shí)現(xiàn)多進(jìn)程,利用child_process模塊來創(chuàng)建和管理進(jìn)程,增加程序在多核CPU機(jī)器上的性能表現(xiàn)。本文將介紹利用cluster模塊創(chuàng)建的多線程的問題。
    2014-11-11
  • node基于async/await對mysql進(jìn)行封裝

    node基于async/await對mysql進(jìn)行封裝

    這篇文章主要介紹了node基于async/await對mysql進(jìn)行封裝,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下
    2019-06-06
  • 利用Mongoose讓JSON數(shù)據(jù)直接插入或更新到MongoDB

    利用Mongoose讓JSON數(shù)據(jù)直接插入或更新到MongoDB

    這篇文章主要給大家介紹了利用Mongoose讓JSON數(shù)據(jù)直接插入或更新到MongoDB數(shù)據(jù)庫的相關(guān)資料,文中詳細(xì)介紹了配置Mongoose、創(chuàng)建目錄及文件、插入數(shù)據(jù),POST提交JSON增加一條記錄以及詢數(shù)據(jù),取出剛增加的記錄等內(nèi)容,需要的朋友可以參考下。
    2017-05-05
  • 了不起的node.js讀書筆記之node的學(xué)習(xí)總結(jié)

    了不起的node.js讀書筆記之node的學(xué)習(xí)總結(jié)

    這篇文章主要介紹了了不起的node.js讀書筆記之node的學(xué)習(xí)總結(jié),需要的朋友可以參考下
    2014-12-12

最新評論

开远市| 隆子县| 红河县| 曲阜市| 调兵山市| 尚义县| 福州市| 宣汉县| 吉水县| 忻州市| 江口县| 绥滨县| 大关县| 龙山县| 大港区| 东乌珠穆沁旗| 义乌市| 健康| 政和县| 滦平县| 柞水县| 吕梁市| 沅江市| 澜沧| 固安县| 吉安县| 卢氏县| 贺州市| 兴义市| 镇平县| 沈丘县| 呼玛县| 准格尔旗| 洪湖市| 游戏| 山丹县| 湘潭市| 遂昌县| 保定市| 普格县| 多伦县|