任务计划程序中的参数“262144”(最顶层属性集)不起作用(VBScript)

任务计划程序中的参数“262144”(最顶层属性集)不起作用(VBScript)

任务计划程序中的参数262144(最顶层属性集)不起作用。创建任务以运行 .vbs 文件时,参数262144不起作用(不会在其他窗口之上打开窗口),尽管如果您自己运行它,则一切都会正常。使用参数4096,它会在所有窗口之上运行,但窗口左上角会有一个图标(这不适合我)。

这是我的脚本:

MsgBox "msg", vbOKOnly + vbInformation + 262144, "title"

我注意到如果我像这样运行它:

Set Sound = CreateObject("WMPlayer.OCX")
Sound.URL = "\to\path"
Sound.Controls.play
MsgBox "msg", vbOKOnly + vbInformation + 262144, "title"

因此,脚本通过所有窗口顶部的任务计划程序启动......

附言

请不要建议自己制作 msgbox、.HTA 等。我正想解决这个问题。

答案1

使用简单的单行 MsgBox 脚本,该262144标志将窗口设置为当前应用4096仅(即 wscript.exe),这与(vbSystemModal)不同。

但是,您发现了一个很好的解决方法,可以使262144标志表现得像 vbSystemModal,但没有图标。

下面任一个例子都将导致消息弹出在所有其他窗口上,就像您使用了 vbSystemModal 一样,但没有任何图标。

Set Sound = CreateObject("WMPlayer.OCX")
Sound.URL = ""
MsgBox "Reminder", vbOKOnly + vbExclamation + 262144, "Reminder"
Set Sound = CreateObject("WMPlayer.OCX")
Sound.Controls.Play
MsgBox "Reminder", vbOKOnly + vbExclamation + 262144, "Reminder"

PS 如果您确实想播放 WAV 文件,则不需要该线路。只要分配了线路Sound.Controls.Play,WAV 文件就会立即播放。Sound.URL

相关内容