Как отобразить имя моего hta-приложения в диспетчере задач вместо отображения «Хост приложения Microsoft (R) HTML» при его запуске?
Кроме того, как показать значок в диспетчере задач вместо значка hta по умолчанию?
Как отобразить имя моего hta-приложения в диспетчере задач вместо отображения «Хост приложения Microsoft (R) HTML» при его запуске?
Кроме того, как показать значок в диспетчере задач вместо значка hta по умолчанию?
Это очень хороший вопрос, особенно если у вас много 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.