Я нахожусь на Vista x64, поэтому мне приходится бороться с 32-битным / 64-битным барьером.
HTA
- C: \ WINDOWS \ system32 \ mshta.exe
(Mshta32)
- C: \ Windows \ syswow64 \ mshta.exe
(Mshta64)
Запуск
- «mshta32 foo.hta» может использовать mshta32 или mshta64 в зависимости от того, что связано с HTA
- то же самое происходит, если используется "mshta64 foo.hta"
- "cmd / C start foo.hta" будет иметь такой же эффект.
Отладчик
- MS Script Editor (из Office XP / 2003) для отладки JS в IE / HTA
Обычно я бы использовал ключевое слово debugger
, чтобы инициировать запуск отладчика, однако в IE9, похоже, он этого больше не делает. Сначала я должен запустить отладчик, подключиться к процессу mshta.exe вручную (поддерживает только 32-битную версию). Тогда кажется, что все работает нормально!
EDIT:
С коллегами разные машины демонстрировали разное поведение:
debugger
ключевое слово отлично работает
- Подключение к
MSHTA.EXE
из отладчика не работает
Я еще не нашел серебряную пулю.