【问题标题】:How to create a Modal Msgbox in VBS如何在 VBS 中创建模态消息框
【发布时间】:2016-02-24 22:05:27
【问题描述】:

我在制作 Msgbox 模式时遇到问题。每次我在末尾添加 ', +vbSystemModal' 时,它都会破坏我的脚本,说 -Invalid procedure call or argument: 'Msgbox'-

我正在使用类似于以下代码的东西(但更长,调用和内容更多)

MsgBox "Hello " & objUser.givenName & ", Please note that your password Expires in " & daysLeft & " day(s)" & " at " & whenPasswordExpires & chr(13) & chr(13) & "You have less than one day left! It is advised that you update your password immediately to avoid network issues." & chr(13) & chr(13) &  "Please press CTRL-ALT-DEL and select the 'Change a password' option before your password expires!", "PASSWORD EXPIRATION WARNING!", +vbSystemModal

是调用 daysleft 和 username 破坏它吗?我该如何解决这个问题以使其成为模态消息?

提前致谢。

编辑:如上所述,使用 ", +vbSystemModal" 只会破坏脚本。

【问题讨论】:

标签: vbscript


【解决方案1】:

使用以下工作:

MsgBox "Message goes here!", 4096, "Title of message!"

4096 将其设置为带有“OK”选项和模态设置的 Msgbox。

当您调用信息时消息被分解时,这比“,+vbSystemModal”效果更好。

【讨论】:

  • 听起来您那里有语法错误,很难确定好像您在最初的问题中没有提供MsgBox() 调用的清晰代码示例。您会看到 4096 是命名常量 vbSystemModal 的数值,因此两者都应该起作用。我不确定+ 是什么意思,你只需要在ORing 位标志时才需要它,所以说你想要OK 和Cancel,还有一个应用程序模式消息框,你可以指定vbOKCancel + vbSystemModal。如果您只想要应用程序模式消息框,您可以使用vbSystemModal 不需要+
  • MsgBox "Message goes here!", vbSystemModal, "Title of message!"会不会出错?
  • @Lankymart 不,它不会中断,这就是为什么我认为这可能是我在更长的脚本中调用的原因。至于 +,我是 VBS 的新手,我发现一个模态 Msgbox 的教程只说“永远记住 +”,所以我就用它跑了
  • 在这种情况下更新你的答案并使用它,当命名常量存在时使用文字数值永远不是一个好主意。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-06
  • 1970-01-01
相关资源
最近更新 更多