순수 Node.JS 로 Windows 시스템 메시지 알림 상자 인 스 턴 스 팝 업(Message Box)
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% " ? "')
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Node.js를 AWS서버에서 사용하는 실습간단한 예제와 함께 AWS에서 Node.js를사용하는 법을 배워보도록 하겠다. 해당 github에 있는 레포지토리로 사용을 할 것이다. 3000번 포트로 Listen되는 예제이고 간단히 GET, POST, DELET...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.