如何在任务管理器中显示我的 hta 应用程序名称和图标?

如何在任务管理器中显示我的 hta 应用程序名称和图标?

如何在任务管理器中显示我的 hta 应用程序名称而不是在运行时显示“Microsoft (R) HTML 应用程序主机”?

另外,如何在任务管理器中显示图标而不是默认的 hta 图标?

答案1

这是一个非常好的问题,特别是如果你和我一样有很多 HTA。

我的解决方案是将 .hta 文件扩展名与脚本(而不是 MsHta.exe)关联起来。此脚本从命令行获取 Hta 名称和参数。然后,它在专用于此类副本的文件夹中创建 MsHta.exe 的副本,并将其命名为 Hta。最后,它使用 hta 名称和参数运行复制的 .exe。

例如,我的调制解调器状态检查器 ModemStatus.hta 由 MsHta.exe 的副本执行,该副本名为 ModemStatus.hta.exe - 这就是任务管理器中显示的内容。

这种方法必然会大量复制 MsHta.exe,这就是我将它们全部放在一个专用文件夹中的原因。当然,每次运行 Hta 时都会检查文件夹是否已经有副本,而不是创建新副本。我最初尝试使用硬链接,但它们都解析为 MsHta.exe,因此需要复制。

我说“将 .hta 文件扩展名与脚本关联”,但我的实际上是从 AutoIt 脚本编译而来的 exe。AutoHotKey 也可以正常工作,也可以编译为 exe,但您也可以使用以 WScript 形式编写的程序来完成这项工作。

相关内容