2016-08-02 3 views
1

У меня есть этот простой JavaScript для Windows, который будет отображаться каждые 30 минут в течение 10 секунд. Как заставить всплывающее окно отображаться в верхней части всех других окон?Всплывающее окно Windows Scripting - поверх других окон

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!"); 

ответ

0

Получил ответ от 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

Смежные вопросы