[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[已解决]批处理发现mshta的popup窗口无法指定时间内关闭

在学习批处理弹窗时,总结了下几种常见的批弹窗方法写了个测试代码:
  1. @echo off
  2. color 5b
  3. title 批弹窗学习整理
  4. echo by 【极度沉沦】
  5. echo 弹窗第一种方法
  6. mshta vbscript:msgbox("%userdomain%")(window.close)
  7. pause >nul
  8. echo 弹窗第二种方法
  9. echo 普通的显示
  10. msg %username%  "【极度沉沦】"
  11. pause >nul
  12. echo 设置显示时间.以下是3秒中弹窗自动退出
  13. msg %username% /time:3 "【极度沉沦】"
  14. pause >nul
  15. echo 弹窗第三种方法(要开启messenger服务方可用)
  16. echo 开启messenger服务中.........
  17. net start messenger
  18. net send %computername% "【极度沉沦】"
  19. pause>nul
  20. echo 弹窗第四种方法
  21. echo 好好回忆下vbscript中msgbox的语法哦........
  22. mshta vbscript:msgbox("%userdomain%",64,"【极度沉沦】")(window.close)
  23. pause>nul
  24. echo 第五种方法..vbsrcipt中popup的使用
  25. echo 双引号格式 注意代码段1为时间1秒后弹窗结束
  26. mshta vbscript:CreateObject("Wscript.Shell").popup("%userdomain%",1,"【极度沉沦】",64)(window.close)
  27. pause>nul
  28. echo 双引号格式 注意代码段2为时间2秒后弹窗结束
  29. mshta vbscript:CreateObject("Wscript.Shell").popup("%userdomain%",0,"【极度沉沦】",64)(window.close)
  30. pause>nul
  31. echo 第六种方法
  32. echo javascript中popup与vbscript中的popup的使用区别....格式
  33. echo javascript中的popup使用
  34. echo 双引号格式
  35. mshta "javascript:new ActiveXObject("WScript.Shell").popup("%userdomain%",7,"【极度沉沦】",64);window.close()"
  36. pause>nul
  37. echo 单引号格式
  38. mshta "javascript:new ActiveXObject('WScript.Shell').popup("%userdomain%",7,'【极度沉沦】',64);window.close()"
  39. pause>nul
  40. echo 第七种方法
  41. echo javascript中alert的使用
  42. mshta javascript:window.alert("%userdomain%");window.close()
  43. pause>nul
复制代码

代码中:
mshta vbscript:CreateObject("Wscript.Shell").popup("%userdomain%",1,"【极度沉沦】",64)(window.close)中书写数字1的位置
写成1时弹窗1秒中后关闭
但如果写成其他数字如2,3,4....9..等
结果无效不会在相应时间内关闭?
这是为何?
在vbscript.popup中语法说
WshShell.Popup(strText, [natSecondsToWait], [strTitle], [natType])
注释
若提供 natSecondsToWait 且其值大于零,则消息框在 natSecondsToWait 秒后关闭
然而我测试时发现并不是这样........高手解答下..哪里出现问题了

[ 本帖最后由 woxingwoshu007 于 2009-4-22 16:17 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

回复 3楼 的帖子

问题解决了...是进程的问题谢谢

TOP

回复 2楼 的帖子

我测试的代码为:
  1. @echo off
  2. echo 双引号格式 注意代码段2为时间2秒后弹窗结束
  3. mshta vbscript:CreateObject("Wscript.Shell").popup("%userdomain%",2,"【极度沉沦】",64)(window.close)
  4. pause>nul
复制代码
结果为:
弹出窗口应该在2秒中后关闭的啊..我这里的弹窗一直不消失除非我点确定

我的进程列表如下task.txt

图像名                       PID 会话名           会话#       内存使用
========================= ====== ================ ======== ============
System Idle Process            0 Console                 0         28 K
System                         4 Console                 0        304 K
smss.exe                     792 Console                 0        424 K
csrss.exe                    852 Console                 0      5,756 K
winlogon.exe                 876 Console                 0      6,312 K
services.exe                 920 Console                 0      3,616 K
lsass.exe                    932 Console                 0      1,620 K
DF5Serv.exe                 1112 Console                 0      5,060 K
svchost.exe                 1160 Console                 0      5,176 K
svchost.exe                 1208 Console                 0      4,720 K
svchost.exe                 1856 Console                 0     20,380 K
svchost.exe                  152 Console                 0      4,224 K
svchost.exe                  328 Console                 0      4,152 K
spoolsv.exe                  576 Console                 0      4,832 K
Explorer.EXE                1324 Console                 0     12,320 K
360tray.exe                 1744 Console                 0      2,388 K
VStart.exe                  1780 Console                 0      1,744 K
egui.exe                    1848 Console                 0     10,264 K
ctfmon.exe                  1988 Console                 0      4,348 K
svchost.exe                  548 Console                 0      3,696 K
FrzState2k.exe               636 Console                 0      7,244 K
stormliv.exe                 784 Console                 0      4,896 K
ekrn.exe                    1256 Console                 0     46,516 K
nvsvc32.exe                 1304 Console                 0      5,020 K
wdfmgr.exe                  1684 Console                 0      2,036 K
vmware-authd.exe            1748 Console                 0      3,956 K
vmount2.exe                 1576 Console                 0      4,168 K
vmnat.exe                   1788 Console                 0      2,320 K
vmnetdhcp.exe               2112 Console                 0      2,040 K
alg.exe                     3876 Console                 0      3,888 K
QQ.exe                      2232 Console                 0     34,816 K
TXPlatform.exe              2636 Console                 0      2,252 K
iSpeak.exe                  3568 Console                 0      3,888 K
conime.exe                  3592 Console                 0      5,424 K
IEXPLORE.EXE                2404 Console                 0      5,624 K
IEXPLORE.EXE                2176 Console                 0      5,500 K
IEXPLORE.EXE                3052 Console                 0     19,976 K
QzoneMusic.exe              2072 Console                 0     19,296 K
taskmgr.exe                 3744 Console                 0      2,188 K
cmd.exe                     2648 Console                 0      1,820 K
tasklist.exe                2656 Console                 0      5,108 K
wmiprvse.exe                2812 Console                 0      6,088 K

TOP

我这里测试的时候,改成2一切正常。你那里改成2以后会出现什么情况?弹出的窗口无法自动关闭?有没有报错信息?
把@echo off删除,合适的地方加个pause,把执行过程贴出来看看。

[ 本帖最后由 Batcher 于 2009-4-21 19:09 编辑 ]
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表