javascript - Windows Scripting Host 弹出窗口 - 在其他窗口之上

标签 javascript windows wsh

我有一个简单的 Windows JavaScript,它将每 30 分钟弹出一次提醒,持续 10 秒。如何使弹出窗口出现在所有其他窗口的顶部?

var wshShell = WScript.CreateObject("WScript.Shell");
while(1) {
    var value = wshShell.Popup("Reminder text", 10, "Reminder", 0x1);
    if (value == 2) { // Cancel button pressed
        break;  
    }

    WScript.sleep(30 * 60 * 1000); // Every 30 minutes
}

WScript.Echo("Exiting timer!");

最佳答案

得到 Clackwell’s Weblog 的答复

WScript.Shell.Popup 的 nType 参数有一个未记录的值,该值会导致生成的对话框/弹出窗口“停留在顶部”/在前台,这意味着它们无法被其他窗口或对话框隐藏:4096。

JScript example:

WScript.CreateObject(“WScript.Shell”).Popup(“Message”, 0, “Title”, 4096);

VBScript example:

WScript.CreateObject(“WScript.Shell”).Popup “Message”, 0, “Title”, 4096

也记录在MSDN

关于javascript - Windows Scripting Host 弹出窗口 - 在其他窗口之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38723708/

相关文章:

excel - SAP GUI 脚本打开一个 Excel 窗口,我无法停止它

com+ - Windows COM 对象列表?

javascript - 附加可变 div 大小

javascript - 如何循环遍历所有对象数组?

windows - 如何将我的 OpenGL 应用程序置于全屏模式?

windows - Emacs tramp 从 Linux 编辑 Windows 上的远程文件

javascript - Windows 脚本调用其他命令?

javascript - 单击 <a> 元素时应用新的 CSS 规则

javascript - array[id].method 不起作用?

windows - 为什么我的无 CRT 应用程序在启动时间歇性崩溃?