其实我有这段代码:
echo msgbox "My Message",0,"Title" > %tmp%\tmp.vbs
wscript %tmp%\tmp.vbs
del %tmp%\tmp.vbs
如您所知,它会显示一个消息框。我希望此消息框始终位于顶部,因为如果我的代码在消息框为焦点时打开一个程序,例如:
start /d "C:\Program Files\Adobe\Adobe Photoshop CC 2017" Photoshop.exe
它显然打开了PS,但消息框又回来了。
我希望你能帮助我!
谢谢!
答案 0 :(得分:0)
您需要做的就是更换0
:
MsgBox "My Message",vbInformation+vbSystemModal,"Title"
您甚至可以直接从批处理文件中运行它,在其他窗口中继续工作,但让批处理等待它关闭。
<强> wMSG.cmd 强>
<!-- :StartCmd
@Echo Waiting . . .
@CScript //Nologo "%~f0?.wsf"
@Choice /M "Was that okay"
@If ErrorLevel 2 Echo Sorry!
@Pause
@Exit /B
:StartWSF -->
<Job><Script Language="vbScript">
MsgBox "My Message",vbInformation+vbSystemModal,"Title"
</Script></Job>
vbInformation+vbSystemModal
可以替换为值:64+4096