순수 Node.JS 로 Windows 시스템 메시지 알림 상자 인 스 턴 스 팝 업(Message Box)

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% "      ?     "')
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기