超时Msgbox弹出窗口

时间:2014-04-29 13:03:25

标签: vbscript autohotkey msgbox

我有一个小脚本运行(基本上会触发一个msgbox来告诉别人他们的帐户密码即将过期)。

我想让它在说30分钟后自行关闭,但无法正确理解它,任何人都可以帮忙吗?

以下是调用msgbox

的部分
if (daysLeft < warningDays) and (daysLeft > -1) then

Msgbox "Your Password Expires in " & daysLeft & " day(s)" & " at " & whenPasswordExpires & chr(13) & chr(13) & "Please ensure that you change your password before" & chr(13) & "its expiry time to prevent any disruption of service.", 4144, "PASSWORD EXPIRATION WARNING!"

End if

-

加文。

4 个答案:

答案 0 :(得分:8)

Popup()对象的WShell方法可以在指定的秒数后超时。这是一个应该在30分钟后消失的例子。

CreateObject("WScript.Shell").Popup "Hello!", 1800, "Title"

答案 1 :(得分:1)

你不能这样做,你需要使用自己的自定义表单和计时器,因为消息框只能关闭用户交互。

答案 2 :(得分:0)

回应@ user3585329提出的观点,为此,您可能需要创建一个HTA应用程序,它可以在Internet Explorer表单中显示信息。

答案 3 :(得分:0)

像这样修复:

CreateObject("WScript.Shell").Popup "MessageHere", 10, "Title"

TimeOut以秒为单位,而不是毫秒!