批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程
[批处理文件精品]批处理版照片整理器[批处理文件精品]纯批处理备份&还原驱动在线第三方下载
返回列表 发帖

[转贴] hta 实现的菜单目录

代码为转载
刚好是调用 cmd 来实现功能的,不过作者的情绪好像有点鸡冻...但这不是重点
乐于鼓搞xx工具箱、xx功能大全的同学可以借鉴下
  1. <script language=vbscript>
  2. function window_onload
  3. x=500
  4. y=420
  5. window.resizeTo x,y
  6. x=(screen.width-x)/2
  7. y=(screen.height-y)/2
  8. window.moveTo x,y
  9. document.title="视频欣赏 - 小网吧影院"
  10. end function
  11. set ow=createobject("wscript.shell")
  12. function move_a_onclick
  13. ow.run "cmd /c NET USE n: \\TSVOD\tv1 >Nul 2>Nul & START n:"
  14. end function
  15. function move_b_onclick
  16. ow.run "cmd /c Net use P: \\TSVOD\tv >Nul 2>Nul & start p:"
  17. end function
  18. function game_onclick
  19. ow.run "cmd /c Net use y: \\Gameserver\onlinegame >Nul 2>Nul & start y:"
  20. end function
  21. function c_onclick
  22. ow.run "cmd /k echo 滚你麻痹去!!!&pause"
  23. end function
  24. </script>
  25. <style>
  26. input{background:#9ed048;}
  27. </style>
  28. <body scroll=no bgcolor=#48c0a3>
  29. <center>
  30. <input type=button id=move_a value=" 电 影 欣 赏 ">
  31. <br><br>
  32. <input type=button id=move_b value=" 看 连 续 剧 ">
  33. <br><br>
  34. <input type=button id=game value=" 游 戏 菜 单 ">
  35. <br><br>
  36. <input type=button value=" 感 谢 使 用 " onclick=window.close()>
  37. <br><br><br>
  38. <input type=button value="嘿 嘿,我 来 模拟下" onclick=window.close()>
  39. <br><br><br><br><br><br><br>
  40. <input type=button id=c value="看你麻痹去,滚你麻痹去!!" >
复制代码

HTML Application  原来html可以这样搞。。
html代码 保存成hta。。实际上就是把web模式改成gui模式。实在是高~~~

TOP

回复 2# Linuxer


mshta 支持的版本比较低,win7 上的貌似相当于 ie7.0 的兼容性,xp 上的 mshta 兼容性更差,好像是 ie6,反正 css3 html5 什么的就不要想了...

navigator.appName
  1. Microsoft Internet Explorer
复制代码
navigator.appVersion
  1. 4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; Tablet PC 2.0)
复制代码
ie 内核的 iframe 有个略鸡肋的用法:
  1. <iframe id="test" src="c:\" />
复制代码
能创建类似 explorer 的浏览界面,但是
  1. document.getElementById("test").contentDocument
复制代码
这里面却毛线都没有,如果无法操作 iframe,那岂不是只能当摆设了

TOP

回复 3# CrLf


    是不是只有这个不显示,,别的都显示么。看来mshta最初设计目标还是在命令行里用的。。

TOP

撸主代码最后一句爆粗!
  1. <input type=button id=c value="看你*文明用语*去,滚你*文明用语*去!!" >
复制代码
综合型编程论坛
Writing Code That Nobody Else Can Read.

TOP

回复 4# Linuxer


这说法可不对,它是一个 htm 解释器,原意也许是用于制作简单的 XUL 桌面应用吧
命令行里的用法大致相当于我们常用的地址栏脚本,需要明确指定协议名和内容,有一个不同之处是 mshta 的命令行参数中可以使用标签,见:http://bbs.bathome.net/viewthread.php?tid=11520

TOP

回复 5# 523066680


    怎么就爆粗了,小儿麻痹、思想麻痹、浑身麻痹,这不都挺正常的词吗

TOP

回复 6# CrLf


    我也是上次看到一个创建快捷方式的帖子,发现的mshta。感觉功能还挺好。
然后网上搜了篇文章对着敲了敲,当时有几条代码没有加close,然后执行完命令后弹出一个窗口,,现在想想那个就是HTA啊。。。

TOP

回复 8# Linuxer


    题外话,如果不需要界面,wsf 也是个好东西,可以自由切换 vbscript 和 jscript,甚至 perlscript(当然前提是你得完整安装 perl)

TOP

回复 9# CrLf


    那样的话,perl是不行的,我这装的是win下边的简版exe。。
唉,脚本太多了。。bat,vbs,js,shell,perl,pathon,powershell,,等等等,对于新手来说真的不知道该从哪学起啊。。
现在最主要的是想学bat,shell,powershell,后期在学下perl,pathon,,不知道这样可行么。。何时才能练成你们那样随便一个脚本就可以抓来用的武功绝学啊。。

TOP

本帖最后由 CrLf 于 2014-8-19 17:42 编辑

回复 10# Linuxer


    先挑一个顺手的用吧,我也建议从 bat bash powershell 开始
命令行本身的功能是不够全面的,很依赖外部工具,所以用着用着,只要你是技术控,自然会去主动了解其他脚本语言和系统的方方面面,而如果一开始就学 vbs,你会发现 vbs 比 bat 功能更强(学习曲线和便捷性是另一回事),可能就不会“被迫”去接触其他的东西了
但在 bat bash powershell 中,个人认为如果只是文本操作,学 bat 和 shell 足矣;而如果日常操作经常用命令行,powershell 是一定要学的,至少要学一点,只是早晚的问题,但如果你没有 .net基础,不建议从 powershell 开始

TOP

回复 11# CrLf


    其实最早接触的应该是vbscript和javascript,,因为上学那时候学习过网页设计相关的内容。。当年还是asp流行的时候。。那时候很痴迷。。
后来因为工作原因就没有继续学习了。换了工作后,接触了bat但没有深入学习,,感觉很遗憾的,最好的学习时间浪费了。
一步一步来吧。。必须持之以恒。

TOP

返回列表