任务计划程序中的参数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