如何在任务管理器中显示我的 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 形式编写的程序来完成这项工作。