Как отобразить имя моего hta-приложения в диспетчере задач вместо отображения «Хост приложения Microsoft (R) HTML» при его запуске?

Кроме того, как показать значок в диспетчере задач вместо значка hta по умолчанию?

1 ответ1

2

Это очень хороший вопрос, особенно если у вас много HTA, как и у меня.

Мое решение состояло в том, чтобы связать расширение файла .hta со сценарием вместо MsHta.exe. Этот скрипт получает имя HTA и аргументы из командной строки. Затем он создает копию MsHta.exe в папке, предназначенной для таких копий, и дает ему имя Hta. Наконец, он запускает скопированный .exe с именем hta и аргументами.

Например, моя программа проверки состояния модема ModemStatus.hta выполняется с помощью копии MsHta.exe, которая называется ModemStatus.hta.exe - и это то, что появляется в диспетчере задач.

Этот метод обязательно размножает копии MsHta.exe, поэтому я помещаю их в отдельную папку. Естественно, папка проверяется, чтобы увидеть, есть ли у нее копия, вместо того, чтобы создавать новую при каждом запуске Hta. Первоначально я пытался сделать это, используя жесткие ссылки, но все они были преобразованы в MsHta.exe, поэтому необходимы копии.

Я говорю «связать расширение файла .hta со сценарием», но мой на самом деле исполняемый файл, скомпилированный из сценария AutoIt. AutoHotKey будет работать так же хорошо, и его также можно будет скомпилировать в исполняемый файл, но вы, вероятно, также можете выполнить работу, используя что-то написанное как WScript.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .