分类

安卓应用安卓游戏攻略资讯

文件下载

mshta.exe

mshta.exe

大小:44 KB

语言:简体中文系统:WinXP, Win2003, Vista, Win7, Win8, Win10

类别:文件下载时间:2019-03-07

如果您的电脑系统提示“没有找到mshta.exe”或者“缺少mshta.exe ”等类似错误信息时,你的电脑相关程序将不能正常运行使用,不过也不用担心,重新下载一下这个mshta.ex文件进行修复就可以了,需要的朋友快来下载吧!

mshta.exe简介

mshta.exe,HTML Application HOST,HTML应用程序主机,hta文件解释器(也能解释html),就如同IE是html的解释器,CMD是批处理文件的解释器,WScript.exe、CScript.exe是vbs/js脚本的解释器。

mshta的命令行参数似乎并未公开,mshta /? 等方式得不到任何帮助信息。大家如果感兴趣可以去csdn或微软的msdn查查。

从网上我仅找到一个带参数的用法:mshta.exe /register,应该是用来注册mshta的某项功能(具体作用未知)。

mshta在一般的应用中都不需要什么特别的参数,如:

mshta C:\test.hta

mshta "%cd%\test.html"

mshta http://www.google.com.hk

mshta about:blank

mshta vbscript:alert("hello")(window.close)

mshta vbscript:msgbox("是否确定?",36,"确认")(window.close)

mshta javascript:alert('hello');window.close();

mshta vbscript:CreateObject("Shell.Application").MinimizeAll()(close)

注意,最后几例中的vbscript、javascript不是mshta自身的参数,而是一种协议,它同样可以直接在IE的地址栏中输入。这种协议使得IE、mshta等程序可以直接执行vbs/js语句而不需要将vbs/js语句放在html文件中。vbs/js语句当然要遵循vbs/js语法,照样使用vbs/js的各种对象、方法、属性、函数等,调用脚本宿主对象模型中的WScript.Shell、WScript.Network等(注意它们并不从属于vbs,要弄清楚它们的主人),还能调用脚本运行时对象(fso、dictionary等)及其他可以被Automation的COM组件(如Word.Application)。上面的msgbox就是vbs的函数,Shell.Application就是一个Automation类。

由于hta其实也就是html,所以在hta文件中同样可以使用HTML DOM(文档对象模型),如window、document等各种对象。上面的alert、close就是Window对象的方法。也可以调用ActiveX控件、asp对象,等等。

还是因为hta就是html,运行hta的mshta.exe是HTML应用程序主机,所以用mshta vbscript: 、mshta javascript: 等形式运行vbs/js语句时,不能调用WScript对象,因为WScript对象是脚本宿主(WSH)自身提供的对象(根对象),只有脚本主机WScript.exe、CScript.exe才能使用,mshta、IE这些解释器无法调用。很多脚本初学者人误以为WScript、WScript.Shell、WScript.Network甚至FSO等对象是vbs的对象,现在清楚事实了吧。所以使用WScript.Sleep方法是理所当然行不通的。但要延时我们可以用Window对象的setTimeout方法,参见:mshta调用setTimeout方法实现精确延时

由于hta被设计用于本地运行,所以权限比html高。用mshta打开html也比用IE打开能获得更高的权限。所以本机上的HTML文件中如果调用WScript.Shell等本地对象,用IE打开会出现安全警告(提示有“活动内容”什么的),用mshta打开一般就不会有任何提示和警告了。

mshta.exe修复方法

一、如果您的系统提示“没有找到mshta.exe”或者“缺少mshta.exe ”等类似错误信息,请把mshta.exe下载到本机

二、直接拷贝该文件到系统目录里:

1、Windows 95/98/Me系统,则复制到C:WindowsSystem目录下。

2、Windows NT/2000系统,则复制到C:WINNTSystem32目录下。

3、Windows XP系统,则复制到C:WindowsSystem32目录下。

三、然后打开“开始-运行-输入regsvr32 mshta.exe”,回车即可解决错误提示!

展开

猜您喜欢

同类推荐

网友评论