【问题标题】:Is the .hta filetype an actual program, or a file? [closed].hta 文件类型是实际程序还是文件? [关闭]
【发布时间】:2021-10-28 16:50:11
【问题描述】:

当我在线查看.hta 文件类型时,它似乎被称为程序,但我知道mshta.exe 是用于它们的程序。这是否意味着.hta 实际上只是一个文件,它使用 mshta.exe 来解释它(实际上 mshta.exe 是一个精简的浏览器)?这是否意味着如果有人创建了一个新程序来替换 mshta.exe,则可以使用该新程序打开 hta 文件?

【问题讨论】:

  • hta 标签的Info 链接包含大量信息。

标签: html windows exe hta


【解决方案1】:

我想如果你真的想学究气,只有带有 PE 头的 .exe 文件才是 Windows 的实际程序(Windows 95/98/ME 也可以直接运行 DOS .exe 和 .com 文件)。 CreateProcess 不能直接运行其他任何东西,需要某种解释器。

.hta 文件(HTML 应用程序)基本上是具有一些特殊语法的网页,通常是一些 HTML 和 Javascript。是的,mshta.exe 是一个精简的浏览器(很可能托管 mshtml/trident),理论上可以被另一个主机程序替换。 .hta 没有任何特殊之处,任何人都可以create a custom file extension 并将他们的解释器注册为这些文件的处理程序,这与Notepad.exe "%1" 作为 .txt 文件的默认处理程序没有什么不同......

【讨论】:

  • 我也做了一个测试,当使用 Win+R 并输入说 mshta "C:\Path\To\File\index.html" 它确实如此,实际上加载页面就像它是一个 .hta 文件一样,所以这基本上与你的一致说过。是的,它被称为 HTML Application,但它似乎基本上是在自定义浏览器中运行 HTML 内容(带/不带 JS 和 CSS)的定制解决方案。
  • 就像我说的,阅读信息链接,它会带你去this - "HTA 是成熟的应用程序。这些应用程序是受信任的,并且只显示菜单、图标“
  • “特殊语法”是 HTA 特定的命令,如应用程序的控制行为和全屏等视觉效果,出现在任务栏中,这是您通常无法使用 HTML 执行的操作,除非它正在运行一个网络浏览器控件。
  • @user692942 那么让我看看我现在是否理解 - HTA 将是 应用程序,而 mshta.exe 是 程序
  • 应用程序和程序几乎是一回事。 HTA 是 PWA 的早期版本,一种使用 HTML 和脚本编写“程序”的方式。对于用户来说,它看起来像是一个应用程序,但对于 Windows 来说却不是,这就是为什么 mshta 是真正的应用程序,它负责解释 .hta 文件的工作。
猜你喜欢
  • 1970-01-01
  • 2021-08-08
  • 1970-01-01
  • 1970-01-01
  • 2022-01-21
  • 1970-01-01
  • 2013-04-28
  • 2018-05-27
  • 2012-08-22
相关资源
最近更新 更多