如何在 Windows 上使用 JAVAScript 制作警告/消息/弹出框?

How do you do an alert / message / popup box using JScript on Windows?

我正尝试在 Windows 10 上做一个 Window alert,但不太顺利。

这是我试过的:

window.alert("Alert");

alert("Alert");

如果它也是另一种语言也没关系。但是如果JavaScript有办法的话请回答!

alert("Alert"); 应该可以。

您可以在这里进行测试:https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_alert

我刚刚做了,在 win 10 上运行正常。

window.alert 仅为浏览器功能。只能在浏览器环境下执行。

对于 WSH JScript 中的简单消息框,请编写:

WScript.Echo("Windows message box sample");

如果您需要在 WSH JScript 中扩展消息框,请写:

var mbOK = 0,
    mbOKCancel = 1,
    mbCancel = 2,
    mbInformation = 64, // Information icon
    text  = //"Windows Script Host sample",
    title = //"Title sample",
    wshShell = WScript.CreateObject("WScript.Shell"),
    intDoIt =  wshShell.Popup(text,
                    0, //if > 0, seconds to show popup. With 0 it is without timeout.
                    title,
                    mbOKCancel + mbInformation);
if(intDoIt == mbCancel) 
{
    WScript.Quit(); //End of WScript (every for & while loops end too)
}

WScript.Echo("Sample executed");

您必须将其全部保存在example.js 文件中并用鼠标双击执行此文件。如果您需要支持国际消息,那么将其保存为unicode格式(但NOT UTF-8格式!)。

一些有用的扩展示例

如果您需要每 15 秒(或可能 1 小时)出现一次消息框,您可以使用 while 循环和 WScript.sleep 函数来完成,因为我们没有 setTimeout在 WSH JScript 中也有功能。

在下一个代码示例中,如果您始终单击“确定”按钮,我们将每 15 秒出现一个无限循环的消息框。单击取消按钮将结束整个脚本(每个 for 和 while 循环也结束)。

while(true)
{
    var mbOK = 0,
        mbOKCancel = 1,
        mbCancel = 2,
        mbInformation = 64, // Information icon
        text  = "TO-DO: Write your App code! Do It! Just Do It!",
        title = "Simple TO-DO thing",
        wshShell = WScript.CreateObject("WScript.Shell"),
        intDoIt =  wshShell.Popup(text,
                        0, //if > 0, seconds to show popup. With 0 it is without timeout.
                        title,
                        mbOKCancel + mbInformation);
    if(intDoIt == mbCancel) 
    {
        WScript.Quit(); //End of WScript (every for & while loops end too)
    }

    WScript.sleep(15000); //Every 15 seconds. And 60*60*1000=3600000 for every hour
}

您将在 Microsoft Windows Script Host 2.0 Developer's Guide 在线图书中获得更多信息。